国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript 原型鏈學習總結

2019-11-21 00:10:16
字體:
來源:轉載
供稿:網友
Function和Object都是函數的實例

Function的父原型指向到Function的原型,Function的原型的父原型是Object的原型。
Object的父原型也指向到Function的原型。
一個實例的對像,它的默認的父原型為其構造函數的顯示原型
[每個對像都有一個隱慝的屬性用于指向到它的父對像(構造對像的函數)的原型(這里稱為父原型或隱式原型)。因為原型也是對像,所以原型也有父原型,Object的原型是所有父原型的頂層(原型根),這樣就形成了所謂原型鏈]

對像屬性訪問原則

  當從一個對像那里讀取屬性時,如果對像自身屬性列表中不存在這樣的屬性,就會去自己關聯的父原型對像那里尋找,如果父原型對像屬性列表中也沒有這樣的屬性則會這個父原型的父原型那里查找,直到找到或直到對頂層原型[Object.prototype]對像屬性列表的查找完畢
調用對象的方法跟訪問屬性搜索過程一樣,因為方法的函數對象就是對象的一個屬性值。
實例:
復制代碼 代碼如下:

Object.prototype.m1 = function(){
alert("我是獅子");
}
function Class1(str){
this.p1 = str;
}
function Class2(){}
Class2.prototype.m1 = function(){
alert("你好");
}
var n1 = new Class1("毛獅子");
//@__proto__屬性是對像父原型的引用
//@Object.prototype.__proto__=null
/*
n1的原型鏈
n1.__proto__=Class1.prototype
Class1.prototype.__proto__=Object.prototype

*/
var n2 = new Class2();
/*
n2的原型鏈
n2.__proto__=Class2.prototype
Class2.prototype.__proto__=Object.prototype
*/
n1.m1();//===Object.prototype.m1();
n2.m1();//===Class2.prototype.m1();
alert(n1.p1);//毛獅子
alert(n2.p1);//undefined

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汝阳县| 厦门市| 舒兰市| 天水市| 安国市| 河西区| 卢氏县| 赞皇县| 佛山市| 岳池县| 杂多县| 晋中市| 霸州市| 同江市| 宿州市| 平阳县| 全南县| 天台县| 武汉市| 宁化县| 栾城县| 延安市| 宜章县| 诏安县| 湘西| 灵武市| 凯里市| 济阳县| 固安县| 涟源市| 裕民县| 姚安县| 嘉定区| 洱源县| 达尔| 繁昌县| 文登市| 云梦县| 大英县| 贵德县| 镇巴县|