‎‎نمونه هاي اوليه شئ جاوااسكريپتJavaScript Object Prototypes -‎

Previous >    <Next  

‎‎تمام اشياء جاوااسكريپت خواص ومتدها را ازيك نمونه اوليه بارث ميبرند.

‎‎در فصل گذشته مشخص شد كه چگونه از شئ سازنده استفاده ميشود.

‎‎مثال ـ نمونه ايجاد شئ از تابع سازنده

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");

--(go to editor for change code and run)

‎‎همچنين مشخص شد كه، نميتوان يك ويژگي جديد به سازنده شئ موجود اضافه كرد.

‎‎مثال ـ افزودن ويژگي به شئ سازنده كه نتيجه درستي ندارد.

Person.nationality = "English";

--(go to editor for change code and run)

‎‎براي افزودن ويژگي جديد به سازنده ، بايد آنرا به تابع سازنده اضافه نمائيم

‎‎مثال ـ افزودن ويژگي جديد به تابع سازنده

function Person(first, last, age, eyecolor) {
  this.firstName = first;
  this.lastName = last;
  this.age = age;
  this.eyeColor = eyecolor;
  this.nationality = "English";
}

--(go to editor for change code and run)

‎‎وراثت نمونه اوليهPrototype Inheritance -‎

‎‎تمام اشياء جاوااسكريپت خواص ومتدها را ازيك نمونه اوليه بارث ميبرند:

Objectprototype‎‎در راس زنجيره ارث دهندگان است .اشياء تاريخ، آرايه هاو ‎person‎‎از آن ارث مي برند .

‎Adding Properties and Methods to Objects‎

‎‎افزودن ويژگي ومتد به اشياء

‎گاهي اوقات مي خواهيم ويژگي ها يا متد جديد به تمام اشياء نوع خاص موجود، اضافه نمائيم. ‎و بعضي مواقع ويژگي ها ومتد به يك سازنده شئ اضافه كنيم.

‎‎استفاده ازويژگيprototype

‎ويژگي‎prototype‎ جاوااسكريپت اجازه ميدهد كه ويژگي جديد به سازنده شئ ‎اضافه نمائيد، كاريكه بدون آن امكان پذير نبود.

‎‎مثال ـ افزودن ويژگي باprotiotype

function Person(first, last, age, eyecolor) {
  this.firstName = first;
  this.lastName = last;
  this.age = age;
  this.eyeColor = eyecolor;
}

Person.prototype.nationality = "English";

--(go to editor for change code and run)

‎‎همچنين ويژگي‎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;
};

--(go to editor for change code and run)

‎فقط نمونه اوليه اشياء خودتان را اصلاح كنيد .هرگز نمونه هاي اوليه استاندارد جاوااسكريپت را ‎تغيير ندهيد.


Previous >    <Next