Introduction to JavaScript
Call Stack
Primitive Types
Value Types and Reference Types
Implicit, Explicit, Nominal, Structuring and Duck Typing
== vs === vs typeof
Function Scope, Block Scope and Lexical Scope
Expression vs Statement
IIFE, Modules and Namespaces
Message Queue and Event Loop
setTimeout, setInterval and requestAnimationFrame
JavaScript Engines
Bitwise Operators, Type Arrays and Array Buffers
DOM and Layout Trees
Factories and Classes
this, call, apply and bind
new, Constructor, instanceof and Instances
Prototype Inheritance and Prototype Chain
Object.create and Object.assign
map, reduce, filter
Pure Functions, Side Effects, State Mutation and Event Propagation
Closures
High Order Functions
Recursion
Collections and Generators
Promises
async/await
Data Structures
Expensive Operation and Big O Notation
Algorithms
Inheritance, Polymorphism and Code Reuse
Design Patterns
Partial Applications, Currying, Compose and Pipe
Clean Code
-
Notifications
You must be signed in to change notification settings - Fork 0
JavaScript concepts, from basics such as Variables and Data Types, Functions, and DOM Manipulation, to advanced JavaScript topics including Functional Programming, Object-Oriented Programming, Asynchronous Programming and Promises, Server-Side JavaScript, WebSockets, and security.
VRashi16/javascript-basics
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
JavaScript concepts, from basics such as Variables and Data Types, Functions, and DOM Manipulation, to advanced JavaScript topics including Functional Programming, Object-Oriented Programming, Asynchronous Programming and Promises, Server-Side JavaScript, WebSockets, and security.