Overview and Playing with core core concpts like:
- Basics: Variables, DataTypes, TypeConversion, Comparison Operators, Strings, Number, Math, Date, Arrays, Objects
- Functions & Scope: Functions with Objects, Scope Level, Hoisting, Arrow Function, IIFE
- Control Flows:
if...else,switch case, loops (for,while,do...while,for...of,for...in), higher order loops (for...each,filter,map,reduce). - DOM Manipulation: Understanding Document Object Model, accessing/targeting and manipulating elements, DOM events, and some basic projects.
- JS Execution & Async Code: Understanding Event Loop, Task Que and Call Stack. Some basic async functions like
setInterval()and API request withAJAX - Promises and
fetch: Understanding Promises, it's different states and example case of fetch API. - OOP: Object Oriented Programming with JS prototype approach and ES6+ class approach. Other OOP concepts like Constructors, Inheritance, Private and Public properties. Concepts of
this,call,bind,class,new,constructor,get,set,extends,__proto__, andstatickeywords. - Other Concepts: It will include other scenerio based concepts like higher order functions, closures and lexical scopes, and many others and will be updated with the passage of time.
Note:
- Each Folder has it's
summary.mdfile which has summary of all the code files in that folder + explanation of concepts.