GitHub - surujtv/LearnJavaScript: Core and advance concept of Synchronous and Asynchronous JavaScript with example codes and snippets
Seesion1--->
- var, let and const keyword
- DataTypes in js
- Operators
- TypeConversion
- Conditional Statements
- Loops
- Array 1D
- Spread Operator (...var_name)
Session2--->
- Array 1D (Some Que & Sorting Concept) -DONE
- Array 2D (Declaration, Initializing & Accessing elements) -DONE
- StringManipulation & Methods (ASCII values) -DONE
Session3--->
- Functions (Definition, Types, UseCases, HOF-Higher Order Functions)
- Scopes, Exception Context, call Stack, stack overflow
- Rest & arguments Operator (UseCase in Functions).
- Objects & it's Properties & Methods (How to access, add, update values )
- Object Constructor Function (Definition, Usecase & need)
- Practice Que using Function and Object.
- right way to copy object and arrays - Deep Copy and Shallow Copy.
- Closures
- Generator Function in JavaScript - pending
- Object and Array Destructuring.
- how internal javascript works. (MemoryCreation Phase and Code Execution Phase)
Session4--->
- DOM & some Methods of DOM a. What is DOM b. alert(), prompt() and confirm(). (Dialog-Boxes) c. document.write() d. document.getElementById('id_name').innerHTML = value or string e. let input = document.getElementById('id_name').value (selectors) f. createElement() Method g. appendChild() Method h. DOM manipulation using JS (CRUD operation concept of HTMl elements)
- JSON - (Definition, Data Parsing, Accessing JSON, Practice Questions)
Session5--->
- sync & async JS
- setTimeout(), setInterval(), clearInterval() -async Methods
- Event Loop.
Session6--->
- AJAX
- callbacks and callbackHell (sync & async both)
- Promises
- async await
- fetch()
- Exception Handling (try catch)
Session7---> Promise-APIs
- Promise.all()
- Promise.allSettle()
- Promise.race()
- Promise.any()
Session8---> Fetch CRUD operations
- Concept of Fetch API (GET, POST, PUT, DELETE)
- Build our own fetch() method using ajax and Promise
Session9---> Everything about this keyword
- behavior inside global scope
- behavior inside Function scope
- behavior inside Object Methods
- this binding - call(), apply() & bind()
- This keyword with arrow functions
Session10---> ES6 Modules
- import & export
- default export & import
- import multiple things & Module scope
Session11---> OOPS Concepts
- Theory (Abstration, Inheritance, Polymorphism, Encapsulation)
- Factory Function
- proto and prototype
- Constructor Function
- class & constructor method of class
- extends keyword and super constructor
- static keyword
- public & private properties inside classes
- getters and setters inside classes.
Session12---> Local Storage
- get item from local storage
- set item in local storage
Advance Topic - Pending
- You don't know for loop yet
- Conditional statements