Skip to content

Javascript

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.TopicsReference
1Intoduction to JS
2Dev Tools(Debug)
3Where does JavaScript Fit In?
4What can JavaScript Do?
5Pros and Cons of JavaScript
6Using JavaScript in your HTML

2. Understanding Data Types

Sr No.TopicsReference
1Variable (Not let and const)
2Primitive data types
3Non Primitive data types
4Memory allocation

3. Type Conversion

Sr No.TopicsReference
1Implicit convert
2Explicit convert

4. Conditional Programming

Sr No.TopicsReference
1if…else statements
2switch statements
3Ternary operator

5. Loops

Sr No.TopicsReference
1for statement
2do…while statement
3while statement
4labeled statement
5break statement
6for…in statement
7for…of statement

6. Arrays in detail

Sr No.TopicsReference
1Common operations
2Methods

7. Window Object

Sr No.TopicsReference
1BOM vs. DOM
2Getting Window Size
3Browser Methods

8. Predefined Core Objects

Sr No.TopicsReference
1Objects
2Array Objects
3Data Objects
3Function Objects
4Math Objects
5Number Object
6RegExp Object

9. Functions

Sr No.TopicsReference
1Callback Functions
2Higher order functions
3Arrow Functions
4Closures
5Predefined functions

10. Scope

Sr No.TopicsReference
1Global Scope
2Local Scope
3Execution Context
4Lexical Scope
5Closures

11. Hoisting

Sr No.TopicsReference
1Variable Hoisting
2Function Hoisting

12. Comments

Sr No.TopicsReference
1Single-Line vs. Multi-Line

13. New and Delete Keyword

Sr No.TopicsReference
1new keyword
2delete keyword

14. Pass by Value / Reference

Sr No.TopicsReference
1Passing by Value vs. Reference

15. Mutable

Sr No.TopicsReference
2Mutable and Immutable Types in JavaScript

16. this keyword

Sr No.TopicsReference
1What is “this” keyword in JavaScript
2Default and Implicit binding of “this”
3Explicit and Fixed Binding of “this” keyword
4new Binding

17. Object Oriented Javascript

Sr No.TopicsReference
1What is Object Oriented
2Creating Objects From A Common Object
3Prototypes
4Overriding derived properties

18. Namespace

Sr No.TopicsReference
1What is namespacing?
2Namespacing Patterns
3Namespacing Fundamentals

19. Class, Constructor & Objects

Sr No.TopicsReference
1class keyword
2Initialization: constructor()
3Default constructors
4Fields

20. Properties & Methods

Sr No.TopicsReference
1Property accessors
2Object Property types
3Accessor properties

21. Static Methods and Properties

Sr No.TopicsReference
1Inheritance of static properties and methods

22. Inheritance & Prototypes

Sr No.TopicsReference
1Prototypal inheritance
2Prototype Chaining
3Problems with prototype chaining

23. Strict mode

Sr No.TopicsReference
1What is strict mode in JavaScript?
2How to enforce strict mode
3Global variables
4Illegal assignments

24. Javascript Debugging

Sr No.TopicsReference
1Chrome DevTools

25. Breakpoints/Console

Sr No.TopicsReference
1Using the debugger statement

26. DOM manipulation in JS

Sr No.TopicsReference
1Dom tree
2The document object model
3Creating and placing new nodes
4Moving and removing elements
5Manipulating styles
6querySelector()
7querySelectorAll()
8addEventListener()
9removeEventListener()
10createElement()
11appendChild()

27. Ajax

Sr No.TopicsReference
1What’s AJAX?
2How to make an HTTP request
3Handling the server response
4Working with the XML response
5Simple timed XHR

27. Events

Sr No.TopicsReference
1Ways of using web events
2Event handlers
3Events and DOM nodesz
4Event objects
5addEventListener() and removeEventListener()

28. Event Propagation

Sr No.TopicsReference
1Bubbles
2How to use event propagation to your advantage

29. Error handling in JS

Sr No.TopicsReference
1Control flow and error handling
2try..catch
3Error object
4Throwing our own errors
5Rethrowing
6try…catch…finally

30. setTimeout/ setInterval

Sr No.TopicsReference
1setTimeout()
2setInterval()
3setTimeout vs setInterval

31. JS callbacks

Sr No.TopicsReference
1Callback in callback
2Callback Hell

32. Asynchronous JS

Sr No.TopicsReference
1Promises
2Async/Await