Overview
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)
Javascript - Reading Topics
1. Introduction to Javascript
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 | |
2. Understanding Data Types
Sr No. | Topics | Reference |
---|
1 | Variable (Not let and const) | |
2 | Primitive data types | |
3 | Non Primitive data types | |
4 | Memory allocation | |
3. Type Conversion
Sr No. | Topics | Reference |
---|
1 | Implicit convert | |
2 | Explicit convert | |
4. Conditional Programming
Sr No. | Topics | Reference |
---|
1 | if…else statements | |
2 | switch statements | |
3 | Ternary operator | |
5. Loops
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 | |
6. Arrays in detail
Sr No. | Topics | Reference |
---|
1 | Common operations | |
2 | Methods | |
7. Window Object
Sr No. | Topics | Reference |
---|
1 | BOM vs. DOM | |
2 | Getting Window Size | |
3 | Browser Methods | |
8. Predefined Core Objects
Sr No. | Topics | Reference |
---|
1 | Objects | |
2 | Array Objects | |
3 | Data Objects | |
3 | Function Objects | |
4 | Math Objects | |
5 | Number Object | |
6 | RegExp Object | |
9. Functions
Sr No. | Topics | Reference |
---|
1 | Callback Functions | |
2 | Higher order functions | |
3 | Arrow Functions | |
4 | Closures | |
5 | Predefined functions | |
10. Scope
Sr No. | Topics | Reference |
---|
1 | Global Scope | |
2 | Local Scope | |
3 | Execution Context | |
4 | Lexical Scope | |
5 | Closures | |
11. Hoisting
Sr No. | Topics | Reference |
---|
1 | Variable Hoisting | |
2 | Function Hoisting | |
Sr No. | Topics | Reference |
---|
1 | Single-Line vs. Multi-Line | |
13. New and Delete Keyword
Sr No. | Topics | Reference |
---|
1 | new keyword | |
2 | delete keyword | |
14. Pass by Value / Reference
Sr No. | Topics | Reference |
---|
1 | Passing by Value vs. Reference | |
15. Mutable
Sr No. | Topics | Reference |
---|
2 | Mutable and Immutable Types in JavaScript | |
16. this keyword
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 | |
17. Object Oriented Javascript
Sr No. | Topics | Reference |
---|
1 | What is Object Oriented | |
2 | Creating Objects From A Common Object | |
3 | Prototypes | |
4 | Overriding derived properties | |
18. Namespace
Sr No. | Topics | Reference |
---|
1 | What is namespacing? | |
2 | Namespacing Patterns | |
3 | Namespacing Fundamentals | |
19. Class, Constructor & Objects
Sr No. | Topics | Reference |
---|
1 | class keyword | |
2 | Initialization: constructor() | |
3 | Default constructors | |
4 | Fields | |
20. Properties & Methods
Sr No. | Topics | Reference |
---|
1 | Property accessors | |
2 | Object Property types | |
3 | Accessor properties | |
21. Static Methods and Properties
Sr No. | Topics | Reference |
---|
1 | Inheritance of static properties and methods | |
22. Inheritance & Prototypes
Sr No. | Topics | Reference |
---|
1 | Prototypal inheritance | |
2 | Prototype Chaining | |
3 | Problems with prototype chaining | |
23. Strict mode
Sr No. | Topics | Reference |
---|
1 | What is strict mode in JavaScript? | |
2 | How to enforce strict mode | |
3 | Global variables | |
4 | Illegal assignments | |
24. Javascript Debugging
Sr No. | Topics | Reference |
---|
1 | Chrome DevTools | |
25. Breakpoints/Console
Sr No. | Topics | Reference |
---|
1 | Using the debugger statement | |
26. DOM manipulation in JS
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() | |
27. Ajax
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 | |
27. Events
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() | |
28. Event Propagation
Sr No. | Topics | Reference |
---|
1 | Bubbles | |
2 | How to use event propagation to your advantage | |
29. Error handling in JS
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 | |
30. setTimeout/ setInterval
Sr No. | Topics | Reference |
---|
1 | setTimeout() | |
2 | setInterval() | |
3 | setTimeout vs setInterval | |
31. JS callbacks
Sr No. | Topics | Reference |
---|
1 | Callback in callback | |
2 | Callback Hell | |
32. Asynchronous JS
Sr No. | Topics | Reference |
---|
1 | Promises | |
2 | Async/Await | |