تمام اشياء جاوااسكريپت خواص ومتدها را ازيك نمونه اوليه بارث ميبرند.
در فصل گذشته مشخص شد كه چگونه از شئ سازنده استفاده ميشود.
مثال ـ نمونه ايجاد شئ از تابع سازنده
function Person(first, last, age, eyecolor) { this.firstName = first; this.lastName = last; this.age = age; this.eyeColor = eyecolor; } const myFather = new Person("John", "Doe", 50, "blue"); const myMother = new Person("Sally", "Rally", 48, "green");
همچنين مشخص شد كه، نميتوان يك ويژگي جديد به سازنده شئ موجود اضافه كرد.
مثال ـ افزودن ويژگي به شئ سازنده كه نتيجه درستي ندارد.
Person.nationality = "English";
براي افزودن ويژگي جديد به سازنده ، بايد آنرا به تابع سازنده اضافه نمائيم
مثال ـ افزودن ويژگي جديد به تابع سازنده
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.eyeColor = eyecolor;
this.nationality = "English";
}
تمام اشياء جاوااسكريپت خواص ومتدها را ازيك نمونه اوليه بارث ميبرند:
Objectprototypeدر راس زنجيره ارث دهندگان است .اشياء تاريخ، آرايه هاو personاز آن ارث مي برند .
گاهي اوقات مي خواهيم ويژگي ها يا متد جديد به تمام اشياء نوع خاص موجود، اضافه نمائيم. و بعضي مواقع ويژگي ها ومتد به يك سازنده شئ اضافه كنيم.
ويژگيprototype جاوااسكريپت اجازه ميدهد كه ويژگي جديد به سازنده شئ اضافه نمائيد، كاريكه بدون آن امكان پذير نبود.
مثال ـ افزودن ويژگي باprotiotype
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.eyeColor = eyecolor;
}
Person.prototype.nationality = "English";
همچنين ويژگيprototype جاوااسكريپت اجاز افزودن متد را به شي سازنده ميدهد .
مثال ـ افزودن متد جديد به شئ سازنده
function Person(first, last, age, eyecolor) { this.firstName = first; this.lastName = last; this.age = age; this.eyeColor = eyecolor; } Person.prototype.name = function() { return this.firstName + " " + this.lastName; };
فقط نمونه اوليه اشياء خودتان را اصلاح كنيد .هرگز نمونه هاي اوليه استاندارد جاوااسكريپت را تغيير ندهيد.