- Browser
- HTML
- High - Level
- EcmaScript
- Web Assembly
- Runtime
- Scripting Language
- Dev Tools
- Interpreter
- Js Engine V8
- Just-in-time compilation
- tag
- src= attribute
- console.log();
- Let
- camelCase
- Dynamically Typed
- Primitive
- Undefined
- Null
- String
- Object
- ;
- Const
- var
- Lexical Environment
- Global Scope
- Function
- Local Scope
- Block Scope
- Hoisting
- Function definition
- Input params
- Return value
- Function Expression
- Higher-Order Function
- Closure
- Call Stack
- Heap
- This
- Window/Global
- Bind
- number passed by value, object passed by reference
- OOP
- Getter/Setter
- Instance method
- Static method
- Array, Set, Map
- Garbage Collection
- WeakMap, WeakSet
- Non-blocking event loop
- Synchronous
- Asynchronous
- Thread Pool
- Single Threaded
- setTimeout
- Callback Function
- Promise
- Resolve
- Resolve
- Promis.then().catch()
- Async await
- Try/Catch
- ES Modules
- Jest
- JS Lint
- Default Export
- Destructuring
- Document Object Model (DOM)
- Document
- QuerySelector
- CSS Selector, tag selector, etc.
- Element
- QuerySelectorAll
- Events
- Imperative code, UI mutated directly
- Declarative code
- Components
- Data Binding
- Module Bundler (VITE)
- Dynamic Imports
- Node.js
- Template Literals
