Js topic
### ✅ 1. **Events and Event Handling**
* Event listeners (`addEventListener`)
* Event types (click, input, submit, etc.)
* Event object (`e.target`, `e.preventDefault()`)
* Event delegation
* Bubbling and capturing
### ✅ 2. **Advanced Functions**
* **Callback functions**
* **Arrow functions**
* **Closures**
* **Higher-order functions**
* `bind`, `call`, and `apply`
* Function expressions vs. declarations
### ✅ 3. **ES6+ Features**
* `let`, `const` vs `var`
* Destructuring
* Spread and Rest operators
* Template literals
* Default parameters
* Modules (`import`, `export`)
* Optional chaining (`?.`) and nullish coalescing (`??`)
### ✅ 4. **Asynchronous JavaScript**
* **setTimeout**, **setInterval**
* **Promises**
* **Async/Await**
* Error handling with `.catch()` or `try...catch`
* Fetch API and working with JSON
### ✅ 5. **Browser APIs & Storage**
* LocalStorage / SessionStorage
* Cookies (basic)
* Geolocation API
* Web APIs like `fetch()`, History API, etc.
### ✅ 6. **Object-Oriented JavaScript (OOP)**
* Constructor functions
* Prototypes
* ES6 Classes
* `this` keyword and context
* Inheritance
### ✅ 7. **Error Handling & Debugging**
* `try`, `catch`, `finally`
* Throwing custom errors
* Using browser dev tools
* Debugging tips
### ✅ 8. **Working with Forms**
* Form events (`submit`, `change`, etc.)
* Validation (HTML + JavaScript)
* Sending form data via `fetch()
### ✅ 9. **Mini Projects & DOM Practice**
Apply your knowledge with small projects:
* To-do list
* Calculator
* Weather app (using an API)
* Modal windows
* Sliders or image galleries