JavaScript is a scripting or programming language that allows you to implement complex features on web pages — every time a web page does more than just sit there and display static information for you to look at — displaying timely content updates, interactive maps, animated 2D/3D graphics, scrolling video jukeboxes, etc. — you can bet that JavaScript is probably involved. It is the third layer of the layer cake of standard web technologies, two of which (HTML and CSS)
| Sr No. |
Topics |
Reference |
| 1 |
Intoduction to JS |
|
| 2 |
Dev Tools(Debug) |
|
| 3 |
Where does JavaScript Fit In? |
|
| 4 |
What can JavaScript Do? |
|
| 5 |
Pros and Cons of JavaScript |
|
| 6 |
Using JavaScript in your HTML |
|
| Sr No. |
Topics |
Reference |
| 1 |
Variable (Not let and const) |
|
| 2 |
Primitive data types |
|
| 3 |
Non Primitive data types |
|
| 4 |
Memory allocation |
|
| Sr No. |
Topics |
Reference |
| 1 |
Implicit convert |
|
| 2 |
Explicit convert |
|
| Sr No. |
Topics |
Reference |
| 1 |
if…else statements |
|
| 2 |
switch statements |
|
| 3 |
Ternary operator |
|
| Sr No. |
Topics |
Reference |
| 1 |
for statement |
|
| 2 |
do…while statement |
|
| 3 |
while statement |
|
| 4 |
labeled statement |
|
| 5 |
break statement |
|
| 6 |
for…in statement |
|
| 7 |
for…of statement |
|
| Sr No. |
Topics |
Reference |
| 1 |
Common operations |
|
| 2 |
Methods |
|
| Sr No. |
Topics |
Reference |
| 1 |
BOM vs. DOM |
|
| 2 |
Getting Window Size |
|
| 3 |
Browser Methods |
|
| Sr No. |
Topics |
Reference |
| 1 |
Objects |
|
| 2 |
Array Objects |
|
| 3 |
Data Objects |
|
| 3 |
Function Objects |
|
| 4 |
Math Objects |
|
| 5 |
Number Object |
|
| 6 |
RegExp Object |
|
| Sr No. |
Topics |
Reference |
| 1 |
Callback Functions |
|
| 2 |
Higher order functions |
|
| 3 |
Arrow Functions |
|
| 4 |
Closures |
|
| 5 |
Predefined functions |
|
| Sr No. |
Topics |
Reference |
| 1 |
Global Scope |
|
| 2 |
Local Scope |
|
| 3 |
Execution Context |
|
| 4 |
Lexical Scope |
|
| 5 |
Closures |
|
| Sr No. |
Topics |
Reference |
| 1 |
Variable Hoisting |
|
| 2 |
Function Hoisting |
|
| Sr No. |
Topics |
Reference |
| 1 |
Single-Line vs. Multi-Line |
|
| Sr No. |
Topics |
Reference |
| 1 |
new keyword |
|
| 2 |
delete keyword |
|
| Sr No. |
Topics |
Reference |
| 1 |
Passing by Value vs. Reference |
|
| Sr No. |
Topics |
Reference |
| 2 |
Mutable and Immutable Types in JavaScript |
|
| Sr No. |
Topics |
Reference |
| 1 |
What is “this” keyword in JavaScript |
|
| 2 |
Default and Implicit binding of “this” |
|
| 3 |
Explicit and Fixed Binding of “this” keyword |
|
| 4 |
new Binding |
|
| Sr No. |
Topics |
Reference |
| 1 |
What is Object Oriented |
|
| 2 |
Creating Objects From A Common Object |
|
| 3 |
Prototypes |
|
| 4 |
Overriding derived properties |
|
| Sr No. |
Topics |
Reference |
| 1 |
What is namespacing? |
|
| 2 |
Namespacing Patterns |
|
| 3 |
Namespacing Fundamentals |
|
| Sr No. |
Topics |
Reference |
| 1 |
class keyword |
|
| 2 |
Initialization: constructor() |
|
| 3 |
Default constructors |
|
| 4 |
Fields |
|
| Sr No. |
Topics |
Reference |
| 1 |
Property accessors |
|
| 2 |
Object Property types |
|
| 3 |
Accessor properties |
|
| Sr No. |
Topics |
Reference |
| 1 |
Inheritance of static properties and methods |
|
| Sr No. |
Topics |
Reference |
| 1 |
Prototypal inheritance |
|
| 2 |
Prototype Chaining |
|
| 3 |
Problems with prototype chaining |
|
| Sr No. |
Topics |
Reference |
| 1 |
What is strict mode in JavaScript? |
|
| 2 |
How to enforce strict mode |
|
| 3 |
Global variables |
|
| 4 |
Illegal assignments |
|
| Sr No. |
Topics |
Reference |
| 1 |
Chrome DevTools |
|
| Sr No. |
Topics |
Reference |
| 1 |
Using the debugger statement |
|
| Sr No. |
Topics |
Reference |
| 1 |
Dom tree |
|
| 2 |
The document object model |
|
| 3 |
Creating and placing new nodes |
|
| 4 |
Moving and removing elements |
|
| 5 |
Manipulating styles |
|
| 6 |
querySelector() |
|
| 7 |
querySelectorAll() |
|
| 8 |
addEventListener() |
|
| 9 |
removeEventListener() |
|
| 10 |
createElement() |
|
| 11 |
appendChild() |
|
| Sr No. |
Topics |
Reference |
| 1 |
What’s AJAX? |
|
| 2 |
How to make an HTTP request |
|
| 3 |
Handling the server response |
|
| 4 |
Working with the XML response |
|
| 5 |
Simple timed XHR |
|
| Sr No. |
Topics |
Reference |
| 1 |
Ways of using web events |
|
| 2 |
Event handlers |
|
| 3 |
Events and DOM nodesz |
|
| 4 |
Event objects |
|
| 5 |
addEventListener() and removeEventListener() |
|
| Sr No. |
Topics |
Reference |
| 1 |
Bubbles |
|
| 2 |
How to use event propagation to your advantage |
|
| Sr No. |
Topics |
Reference |
| 1 |
Control flow and error handling |
|
| 2 |
try..catch |
|
| 3 |
Error object |
|
| 4 |
Throwing our own errors |
|
| 5 |
Rethrowing |
|
| 6 |
try…catch…finally |
|
| Sr No. |
Topics |
Reference |
| 1 |
setTimeout() |
|
| 2 |
setInterval() |
|
| 3 |
setTimeout vs setInterval |
|
| Sr No. |
Topics |
Reference |
| 1 |
Callback in callback |
|
| 2 |
Callback Hell |
|
| Sr No. |
Topics |
Reference |
| 1 |
Promises |
|
| 2 |
Async/Await |
|