JavaScript ਆਬਜੈਕਟ ਪ੍ਰਾਟਾਟਿਪ

ਸਾਰੇ JavaScript ਆਬਜੈਕਟ ਪ੍ਰਾਥਮਿਕ ਪ੍ਰਤੀਯੋਗਿਤਾ ਤੋਂ ਅਟਰੀਬਿਊਟ ਅਤੇ ਮੈਥਡ ਲੈਂਦੇ ਹਨ。

ਪਿਛਲੇ ਚਾਪ 'ਚ ਅਸੀਂ ਸਿੱਖਿਆ ਕਿ ਕਿਵੇਂਆਬਜੈਕਟ ਕਾਸਟਰੂਕਟਰ:

مثال

function Person(first, last, age, eyecolor) {
    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";

به طور شخصی امتحان کنید

ਜੇਕਰ ਤੁਸੀਂ ਨਵਾਂ ਅਟਰੀਬਿਊਟ ਜੋੜਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਉਸ ਨੂੰ ਕਾਸਟਰੂਕਟਰ ਫੰਕਸ਼ਨ ਵਿੱਚ ਜੋੜਨਾ ਹੈ:

مثال

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

به طور شخصی امتحان کنید

ਪ੍ਰਾਥਮਿਕ ਪ੍ਰਤੀਯੋਗਿਤਾ

ਸਾਰੇ JavaScript ਆਬਜੈਕਟ ਪ੍ਰਾਥਮਿਕ ਪ੍ਰਤੀਯੋਗਿਤਾ ਤੋਂ ਅਟਰੀਬਿਊਟ ਅਤੇ ਮੈਥਡ ਲੈਂਦੇ ਹਨ。

ਮਿਤੀ ਆਬਜੈਕਟ Date.prototype ਤੋਂ ਪ੍ਰਤੀਯੋਗਿਤਾ ਕਰਦਾ ਹੈ। ਅਰਰੇਜ਼ ਆਬਜੈਕਟ Array.prototype ਤੋਂ ਪ੍ਰਤੀਯੋਗਿਤਾ ਕਰਦਾ ਹੈ। Person ਆਬਜੈਕਟ Person.prototype ਤੋਂ ਪ੍ਰਤੀਯੋਗਿਤਾ ਕਰਦਾ ਹੈ。

Object.prototype ਪ੍ਰਾਥਮਿਕ ਪ੍ਰਤੀਯੋਗਿਤਾ ਲੜੀ ਦੇ ਸਿਖਰ 'ਤੇ ਹੈ:

ਮਿਤੀ ਆਬਜੈਕਟ, ਅਰਰੇਜ਼ ਆਬਜੈਕਟ ਅਤੇ Person ਆਬਜੈਕਟ Object.prototype ਤੋਂ ਪ੍ਰਤੀਯੋਗਿਤਾ ਕਰਦੇ ਹਨ。

ਆਬਜੈਕਟ ਨੂੰ ਅਟਰੀਬਿਊਟ ਅਤੇ ਮੈਥਡ ਜੋੜਣਾ

ਕਦੇ ਤੁਸੀਂ ਸਾਰੇ ਦਿੱਤੇ ਟਾਈਪ ਦੇ ਮੌਜੂਦਾ ਆਬਜੈਕਟਾਂ ਨੂੰ ਨਵੇਂ ਅਟਰੀਬਿਊਟ (ਜਾਂ ਮੈਥਡ) ਜੋੜਣਾ ਚਾਹੁੰਦੇ ਹੋ

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

استفاده پروتوتایپ ویژگی

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

مثال

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

به طور شخصی امتحان کنید

JavaScript prototype property نیز به شما اجازه می‌دهد تا روش‌های جدیدی برای سازنده‌های اشیاء اضافه کنید:

مثال

function Person(first, last, age, eyecolor) {
    this.firstName = first;
    this.lastName = last;
    this.age = age;
    this.eyeColor = eyecolor;
}
Person.prototype.name = function() {
    بازگردانی این.firstName + " " + this.lastName;
};

به طور شخصی امتحان کنید

لطفاً فقط تغییر دهیدشما خودتانپروتوتایپ. هرگز پروتوتایپ اشیاء استاندارد JavaScript را تغییر ندهید.