٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

آموزش نمونه های اولیه شی ject JavaScript

همه اشیا Java جاوا اسکریپت ویژگی ها و روش ها را از یک نمونه اولیه به ارث می برند. در فصل قبل نحوه استفاده از سازنده شی را یاد گرفتیم : مثال function Person(first, last, age, eyecolor) { this.firstName = first; this.lastName =…

محمد یوسفی

26 جولای 2021

همه اشیا Java جاوا اسکریپت ویژگی ها و روش ها را از یک نمونه اولیه به ارث می برند.


در فصل قبل نحوه استفاده از سازنده شی را یاد گرفتیم :

مثال

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

نمونه اولیه وراثت

همه اشیا Java جاوا اسکریپت ویژگی ها و روش ها را از یک نمونه اولیه به ارث می برند:

  • Date اشیا از به ارث می برند Date.prototype
  • Array اشیا از به ارث می برند Array.prototype
  • Person اشیا از به ارث می برند Person.prototype

Object.prototypeاست در بالای زنجیره ارث نمونه:

Dateاشیا، ، Arrayاشیا و Personاشیا از به ارث می برند Object.prototype.


افزودن خصوصیات و روشها به اشیا

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

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


با استفاده از نمونه اولیه Property

prototypeویژگی JavaScript به شما امکان می دهد ویژگی های جدیدی به سازنده های شی اضافه کنید:

مثال

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

Person.prototype.nationality = "English";

prototypeویژگی JavaScript همچنین به شما امکان می دهد روش های جدیدی به سازندگان اشیا اضافه کنید:

مثال

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;
};

فقط نمونه های اولیه خود را اصلاح کنید . هرگز نمونه های اولیه اشیا standard استاندارد JavaScript را اصلاح نکنید.

منبع

مطالب مرتبط

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها