Skip to content

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.

Notifications You must be signed in to change notification settings

VRashi16/javascript-basics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

JavaScript_Basics

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

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.

Topics

Resources

Stars

Watchers

Forks