JavaScript:شکل اصلی شیء در جاوااسکریپت

از ویکی کد
(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)
پرش به ناوبری پرش به جستجو

https://www.w3schools.com/js/js_object_prototypes.asp

JavaScript Object Prototypes

شکل اصلی شی در جاوااسکریپت

All JavaScript objects inherit properties and methods from a prototype.

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

In the previous chapter we learned how to use an object constructor:

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

مثال

function Person(first, last, age, eyecolor) {

  this.firstName = first;

 this.lastName = last;

  this.age = age;

  this.eyeColor = eyecolor;

}


var myFather = new Person("John", "Doe", 50, "blue");

var myMother = new Person("Sally", "Rally", 48, "green");

We also learned that you can not add a new property to an existing object constructor:

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

مثال

Person.nationality = "English";

To add a new property to a constructor, you must add it to the constructor function:

برای اضافه کردن یک شی جدید به یک سازنده ، شما ابتدا می بایست تابع سازنده را اضافه کنید :

مثال

function Person(first, last, age, eyecolor) {

  this.firstName = first;

  this.lastName = last;

  this.age = age;

  this.eyeColor = eyecolor;

 this.nationality = "English";

}

Prototype Inheritance

ارث بری مدل یا شکل اصلی

All JavaScript objects inherit properties and methods from a prototype:

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

·  Date objects inherit from Date.prototype

شی date از Date.prototype ارث بری می کند.

·  Array objects inherit from Array.prototype

شی Array از Array.prototype ارث بری می کند.

·  Person objects inherit from Person.prototype

شی Person از Person.prototype ارث بری می کند.

The Object.prototype is on the top of the prototype inheritance chain:

Object.prototype  در بالاترین نقطه زنجیر ارث بری شکل یا مدل اصلی قرار دارد :

Date objects, Array objects, and Person objects inherit from Object.prototype.

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

Adding Properties and Methods to Objects

اضافه کردن ویژگی ها و متد ها به اشیا

Sometimes you want to add new properties (or methods) to all existing objects of a given type.

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

Sometimes you want to add new properties (or methods) to an object constructor.

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

Using the prototype Property

استفاده از ویژگی prototype

The JavaScript prototype property allows you to add new properties to object constructors:

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

مثال

function Person(first, last, age, eyecolor) {

  this.firstName = first;

  this.lastName = last;

  this.age = age;

  this.eyeColor = eyecolor;

}


Person.prototype.nationality = "English";

The JavaScript prototype property also allows you to add new methods to objects constructors:

ویژگی 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;

};

Only modify your own prototypes. Never modify the prototypes of standard JavaScript objects.

فقط prototype های مربوط به خود را ویرایش کنید . هیچ وقت prototyoe های اشیای استاندارد در جاوااسکریپت را ویرایش نکنید.