Subjects
Structured Learning Path

Mastering JavaScript: From Fundamentals to Advanced Concepts Syllabus

Explore all chapters and subchapters in a clear, organized format designed for better learning and faster navigation.

1

JavaScript Fundamental

1.1 Write JavaScript code inside console

Write Javascript code inside console

1.2 JavaScript Fundamental

JavaScript Fundamental

1.3 How to add JavaScript to html

How to add JavaScript to html

1.4 Live Server

Live Server

1.5 Is JavaScript case sensitive?

Is JavaScript case sensitive?

2

Array in JavaScript

3

JavaScript Data Types

3.1 JavaScript Primitive Data Types

JavaScript Primitive Data Types

3.2 Object Data Types in JavaScript

Object Data Types in JavaScript

4

JavaScript Functions

4.1 Function Declaration

Function Declaration

4.2 Anonymous function

Anonymous function

4.3 Named Function Expressions

Named Function Expressions

4.4 Passing Functions as Arguments to Other Functions

Passing Functions as Arguments to Other Functions

4.5 Create Functions Conditionally

Create Functions Conditionally

4.6 Define Functions Within the Scope of Another Function

Define Functions Within the Scope of Another Function

4.7 Arrow functions

Arrow functions

4.8 IIFE (Immediately Invoked Function Expression)

IIFE (Immediately Invoked Function Expression)

5

Asynchronous JavaScript

5.1 Synchronous And Asynchronous

Synchronous And Asynchronous

5.2 Callback functions with Synchronous operation

Callback functions with Synchronous operation

5.3 Callback functions with an asynchronous operation

Callback functions with an asynchronous operation

5.4 Callback Hell

Callback Hell

6

JavaScript Object

6.2 Creating an object using a constructor function

Creating an object using a constructor function

6.3 You can not add a new property to an existing object constructor


function Animal(type, legs, sound) {
    this.animalType = type;
    this.numberOfLegs = legs;
    this.sound = sound;
    this.isPet = false;
}

// Creating instances of the Animal constructor
var dog = new Animal('Dog', 4, 'Bark');
var cat = new Animal('Cat', 4, 'Meow');
var parrot = new Animal('Parrot', 2, 'Squawk');

Animal.prototype.nameOfAnimal = "My pet";

Animal.prototype.makeSound = function() {
    console.log(this.sound);
};

dog.makeSound();
cat.makeSound();
parrot.makeSound();

// console.log(dog.nameOfAnimal);
// console.log(cat.nameOfAnimal);
// console.log(parrot.nameOfAnimal);
// console.log(dog.isPet);
// console.log(cat.isPet);
// console.log(parrot.numberOfLegs);


6.4 Adding Properties and Methods to Objects using Prototypes in JavaScript

Adding Properties and Methods to Objects using Prototypes in JavaScript

6.5 Prototypes in JavaScript, In Browser

Prototypes in JavaScript, In Browser