JavaScript ਆਬਜੈਕਟ ਪ੍ਰਾਟਾਟਿਪ
- صفحه قبل ساختهکنندههای اشیاء JS
- صفحه بعدی ارجاع اشیاء JS
ਸਾਰੇ 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 را تغییر ندهید.
- صفحه قبل ساختهکنندههای اشیاء JS
- صفحه بعدی ارجاع اشیاء JS