पाठ 28 / 38

क्लास और कंस्ट्रक्टर

ऑब्जेक्ट के खाके, class कीवर्ड से बने।

class और constructor

new से ऑब्जेक्ट बनाते ही constructor अपने-आप चलता है, और उसकी शुरुआती प्रॉपर्टीज़ सेट करता है।

class Dog {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
  bark() {
    return `${this.name} says Woof!`;
  }
}
const rex = new Dog("Rex", 3);
console.log(rex.bark());

क्लास सिंटैक्स शुगर है

अंदरखाने, JS क्लास अब भी prototype उपयोग करते हैं — class उसी prototype-आधारित सिस्टम पर एक साफ़ सिंटैक्स है।

new कीवर्ड

क्लास कंस्ट्रक्टर से पहले new भूलने पर TypeError आता है — क्लास को सामान्य फ़ंक्शन की तरह नहीं बुलाया जा सकता।