AnyCompiler

Classes aur Objects

Class ek naqsha hai objects banane ke liye jo data (properties) ko un functions (methods) ke sath jorta hai jo us data par kaam karte hain. Dog class se banaya gaya har dog same structure share karta hai, lekin apni khud ki values rakhta hai.

class Dog {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  bark() {
    return `${this.name} says Woof!`;
  }
}

const myDog = new Dog("Rex", 3);
console.log(myDog.name);
console.log(myDog.bark());
Output
Rex
Rex says Woof!
  • constructor khud ba khud chalta hai jab aap new se ek naya object banate hain — yahin object ka shuruati data set up hota hai
  • this us khaas object ki taraf ishara karta hai jis par method call ho raha hai — yeh method ko object ke apne properties tak pohanchne deta hai
  • this.name = name value ko ek property ke tor par store karta hai, taake is object ke har method baad mein use hasil kar sake
  • new Dog("Rex", 3) Dog class ka ek asal object (ek "instance") banata hai

Aap same class se jitne chahe utne dogs bana sakte hain — new Dog("Bella", 5), new Dog("Max", 1) — har ek apna naam aur age alag alag rakhega.

Aage: promises aur async/await — JavaScript waqt lene wale operations ko kaise sambhalta hai.

Practice Exercise

Car class mein ek honk() method add karo jo `${this.make} says beep!` wapas kare, phir ise ek new Car("Toyota") par call kar ke result print karo.