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 | |