摘要:使用原型屬性屬性允許您向?qū)ο髽?gòu)造函數(shù)添加新屬性屬性還允許您向?qū)ο髽?gòu)造函數(shù)添加新方法更好的原型對象的教程
JavaScript對象原型
所有JavaScript對象都從原型繼承屬性和方法。
<span class="javascript">js</span>
JavaScript 對象
我父親的國籍是 English. 我母親的國籍是: English
我們還了解到,您無法向現(xiàn)有對象構(gòu)造函數(shù)添加新屬性:
<span class="javascript">JavaScript對象</span>
JavaScript對象
您無法向構(gòu)造函數(shù)添加新屬性。
要向構(gòu)造函數(shù)添加新屬性,必須將其添加到構(gòu)造函數(shù):
JavaScript對象
JavaScript對象
- function Person(first, last, age, eye) {
- this.firstName = first;
- this.lastName = last;
- this.age = age;
- this.eyeColor = eye;
- this.nationality = "English";
- }
- var myFather = new Person("John", "Doe", 50, "blue");
- var myMother = new Person("Sally", "Rally", 48, "green");
- document.getElementById("demo").innerHTML =
- "我父親的國籍是 " + myFather.nationality + ". 我母親的國籍是: " + myMother.nationality;
原型繼承
所有JavaScript對象都從原型繼承屬性和方法:
Object.prototype位于原型繼承鏈的頂部:Date對象,Array對象和Person對象繼承自O(shè)bject.prototype。
Date 對象繼承自 Date.prototype
Array 對象繼承自 Array.prototype
Person 對象繼承自 Person.prototype
向?qū)ο筇砑訉傩院头椒?br>有時,您希望向給定類型的所有現(xiàn)有對象添加新屬性(或方法)。有時您想要向?qū)ο髽?gòu)造函數(shù)添加新屬性(或方法)。
使用原型屬性
JavaScript prototype屬性允許您向?qū)ο髽?gòu)造函數(shù)添加新屬性:
</>code
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.eyeColor = eyecolor;
}
Person.prototype.nationality = "English";
JavaScript prototype屬性還允許您向?qū)ο髽?gòu)造函數(shù)添加新方法:
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;
};
更好的原型對象的教程
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/106018.html
摘要:除和外,所有的數(shù)據(jù)類型都是可以轉(zhuǎn)化為對象,而如果是對象,就肯定有構(gòu)造函數(shù)。特性因為和沒有構(gòu)造函數(shù),因此不能用此方法來判斷。由于同一條原型繼承鏈上的各個對象的構(gòu)造函數(shù)都不一樣,因此,此方法可以區(qū)分開繼承鏈上的各個自定義數(shù)據(jù)類型。 typeof 用法示例 var arr = []; typeof arr; //object typeof(arr); //object typeo...
摘要:前言文章主要基于高級程序設(shè)計總結(jié)的基本重寫了全文補充知識點新增實例優(yōu)化排版新增檢測方法技巧用法構(gòu)造函數(shù)創(chuàng)建一個用護定義的對象類型的實例或具有構(gòu)造函數(shù)的內(nèi)置對象類型之一命令執(zhí)行構(gòu)造函數(shù)返回一個實例對象構(gòu)造函數(shù)一個指定對象實例的類型的函數(shù)傳慘一 前言 文章主要基于>總結(jié)的!!!PS: 2018/05/09 基本重寫了全文,補充知識點,新增實例,優(yōu)化排版PS: 2018/05/11 新增檢測...
摘要:一般我們對這種構(gòu)造函數(shù)命名都會采用,并把它稱呼為類,這不僅是為了跟的理念保持一致,也是因為的內(nèi)建類也是這種命名。由生成的對象,其是。這是標(biāo)準(zhǔn)的規(guī)定。本文的主題是原型系統(tǒng)的變遷,所以并沒有涉及和對原型鏈的影響。 概述 JavaScript 的原型系統(tǒng)是最初就有的語言設(shè)計。但隨著 ES 標(biāo)準(zhǔn)的進化和新特性的添加。它也一直在不停進化。這篇文章的目的就是梳理一下早期到 ES5 和現(xiàn)在 ES6,...
摘要:注意基本變量類型不是對象類型,只有基本包裝類型才是對象類型。至于顯示的原型,在里用屬性表示,這個是原型繼承的基礎(chǔ)知識,在這里就不在敘述了。 前言 如果你要開發(fā)一個復(fù)雜的產(chǎn)品,那么肯定少不了使用面向?qū)ο髾C制,當(dāng)然也避不開 Javascript 里面的繼承,instanceof 運算符是原生 Javascript 語言中用來判斷實例繼承的操作符。所以我們有必要深入理解該運算符! inst...
閱讀 2771·2021-09-24 10:34
閱讀 1872·2021-09-22 10:02
閱讀 2261·2021-09-09 09:33
閱讀 1465·2021-08-13 15:02
閱讀 3274·2020-12-03 17:10
閱讀 1190·2019-08-30 15:44
閱讀 2152·2019-08-30 12:58
閱讀 3236·2019-08-26 13:40