جسٹاگرافک اوبجیکٹ کا پرتا

تمام اشیاء JavaScript از طریق prototype ویژگی‌ها و روش‌ها را ارث می‌برند.

در فصل قبلی، ما یاد گرفتیم که چگونه ازسازنده اشیاء:

مثال

فونکشن پرسن (پہل، آخر، عمر، رنگ چشموں) {
    this.firstName = first;
    this.lastName = last;
    this.age = age;
    this.eyeColor = eyecolor;
}
var myFather = new Person("Bill", "Gates", 62, "blue");
var myMother = new Person("Steve", "Jobs", 56, "green");

ذاتی طور پر کوشش کریں

ما شناخته‌ایم که شمانمی‌توانافزودن ویژگی‌های جدید به سازنده اشیاء موجود:

مثال

Person.nationality = "English";

ذاتی طور پر کوشش کریں

برای افزودن یک ویژگی جدید به سازنده، باید آن را به تابع سازنده اضافه کنید:

مثال

فونکشن پرسن (پہل، آخر، عمر، رنگ چشموں) {
    this.firstName = first;
    this.lastName = last;
    this.age = age;
    this.eyeColor = eyecolor;
    this.nationality = "English";
}

ذاتی طور پر کوشش کریں

ارث‌برداری prototype

تمام اشیاء JavaScript از طریق prototype ویژگی‌ها و روش‌ها را ارث می‌برند.

اشیاء تاریخ از Date.prototype ارث می‌برند. اشیاء آرایه از Array.prototype ارث می‌برند. اشیاء Person از Person.prototype ارث می‌برند.

Object.prototype در بالای زنجیره ارث‌برداری原型 قرار دارد:

اشیاء تاریخ، اشیاء آرایه و اشیاء Person از Object.prototype ارث می‌برند.

افزودن ویژگی‌ها و روش‌ها به اشیاء

بعض وقت‌ها، می‌خواهید به تمام اشیاء موجود از نوع داده شده، ویژگی‌های جدید (یا روش‌ها) اضافه کنید.

بعض وقت، آپ کے لئے یہ چاہئے کہ آپ آپنے آپریشن کانسٹرکٹر کے لئے نئی پراپریٹی (یا طو ری) کا اضافہ کریں۔

استعمال پرولائٹائپ پراپریٹی

جسٹاگرافیک پرولائٹائپ پراپریٹی آپ کو اجازت دیتا ہے کہ آپ اپنے آپریشن کانسٹرکٹر کے لئے نئی پراپریٹیوں کا اضافہ کریں:

مثال

فونکشن پرسن (پہل، آخر، عمر، رنگ چشموں) {
    this.firstName = first;
    this.lastName = last;
    this.age = age;
    this.eyeColor = eyecolor;
}
پرسن پرولائٹائپ نیشنلٹی = "English";

ذاتی طور پر کوشش کریں

جسٹاگرافیک پرولائٹائپ پراپریٹی بھی آپ کو اجازت دیتا ہے کہ آپ اپنے آپریشن کانسٹرکٹر کے لئے نئی طو ریوں کا اضافہ کریں:

مثال

فونکشن پرسن (پہل، آخر، عمر، رنگ چشموں) {
    this.firstName = first;
    this.lastName = last;
    this.age = age;
    this.eyeColor = eyecolor;
}
پرسن پرولائٹائپ نیم = function() {
    رجوع اینتھس، " "+ this.lastName +" ";
};

ذاتی طور پر کوشش کریں

لطفاً صرفآپ خود کوایس کا پرلائن کی بجائے، کوئی بھی بجائے اسٹینڈرڈ جسٹاگرافیک آپریشن کی پرلائن کو بدل نہیں سکتا۔