- JS as a language
- Describe js with your words
- Multiparadigm
- Interpreted, Compiled or Hybrid language
- Pros and Cons
- Dynamically or statically typed
- Pros and Cons
- Works as a single threaded / multi threaded.
- Pros and Cons
- Programming Paradigms and JS
- Functional
- Imperative
- Describe js with your words
- Type Coercion
- Property Descriptors
- Functions
- Lexical Environment
- ES5 vs ES6+ *
- Lambda
- spread and rest vs es5
- Rest, Spread Operators, Destructuring Assignment
- Generators
- Function generator
- Async generators
- Iterators
- Modules
import,export
- Lambda
setTimeout,setInterval- Promises
- Promises/A+
- Realization in es5
- Async / await
- Event Loop
- Task Que
- Microtask Que
- Web API
- AJAX (fetch, axios)
- Callbacks
_proto_, Prototype- Classes
- Class declaration
- Class expression
- Static methods
- Getter / setter
- Class inheritance
- Encapsulation
- Polymorphism