📚 JavaScript Crash Course
101 concepts every JavaScript developer should know
Which term does NOT describe JavaScript?
Let’s a quick look at 100 essential concepts that every developer should know. At this point, you don’t need to understand everything. Just get a feel for the topics and we’ll dive deeper throughout the course. Come back to this lesson at end and it should make a lot more sense.
If you want to learn more about a topic, check out the MDN’s JavaScript content - it is the unofficial JS documentation.
100 Concepts
The complete list of topics covered in this video:
- Web browser
- HTML
- High Level
- ECMA
- WASM
- Runtime
- Scripting language
- Browser Dev Tools
- Interpreted
- V8 Engine
- Just-In-Time Compilation
- Script Tag
- Src Attribute
- Console Log
- Let
- CamelCase
- Dynamically typed
- Primitive.
- Undefined
- Null
- String
- Object
- Semicolons
- Const
- Var
- Lexical Environment
- Global Scope
- Function
- Local Scope
- Block Scope
- Hoisting
- Function Definition
- Arguments
- Return
- Function Expression
- Higher Order Functions
- Closures
- Call stack
- Heap
- This
- Window or Global
- Bind
- Arrow Functions
- Anonymous
- Passed by Value
- Passed by Reference
- Object Literal
- Object constructor
- Property
- Prototype Chain
- Inheritance
- OOP
- Classes
- Constructor
- Get/Set
- Instance Method
- Static Method
- Array
- Set
- Map
- Garbage Collection
- WeakMap & WeakSet
- Event Loop
- Synchronous
- Asynchronous
- Thread Pool
- Single Threaded
- SetTimeout
- Callback
- Callback hell
- Promise
- Resolve
- Reject
- Then/Catch
- Async
- Await
- Try/Catch
- ES Modules
- Default Import/Export
- Named Import/Export
- NPM
- NodeModules
- Package.json
- DOM
- Document
- QuerySelector
- Selector
- QuerySelectorAll
- Element
- Event
- Imperative
- Declarative
- Components
- Data Binding
- Module Bundling
- Network Waterfall
- Dynamic Imports
- Node.js
- Electron
- TypeScript