JavaScript Topics to Cover for Placements and
Professional Level
1. Scope (Function, Block, Lexical Scope)
2. Hoisting and Temporal Dead Zone (TDZ)
3. Closures
4. Execution Context
5. Call Stack
6. Callbacks
7. Promises
8. Async/Await
9. Event Loop
10. Error Handling (try, catch, finally, throw)
11. Object Methods (keys, values, entries, assign, freeze, seal)
12. Spread Operator (...)
13. Rest Operator (...)
14. Object Destructuring
15. Prototype and Prototype Inheritance
16. Classes and Object-Oriented Programming (OOP)
17. Higher-Order Functions
18. Currying
19. Debouncing and Throttling
20. DOM Manipulation
21. Events and Event Handling
22. Event Bubbling and Event Capturing
23. Event Delegation
24. Browser Object Model (BOM)
25. setTimeout and setInterval
26. ES6 Modules (import/export)
27. JSON (parse and stringify)
28. Fetch API
29. Local Storage and Session Storage
30. Generators
31. Iterators
32. Symbols
33. WeakMap and WeakSet
34. Optional Chaining (?.)
35. Nullish Coalescing (??)
36. Memoization
37. Garbage Collection and Memory Management
38. JavaScript Design Patterns