最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡(jiǎn)單解析JavaScript中的__proto__屬性

 更新時(shí)間:2016年05月10日 17:13:25   作者:Asrocky  
這篇文章主要介紹了JavaScript中的__proto__屬性,對(duì)于JavaScript中所謂的對(duì)象來(lái)講,它指向?qū)ο蟮脑蚿rototype,需要的朋友可以參考下

JavaScript是一個(gè)面向?qū)ο笳Z(yǔ)音,即一切皆對(duì)象。

那么怎么生成對(duì)象?在Java的世界里,對(duì)象是由類(Class)實(shí)例出來(lái)的,通俗地說(shuō),就是將事物抽象成一個(gè)模具,用這個(gè)模具(類)生產(chǎn)出一個(gè)個(gè)具體的實(shí)物(對(duì)象)。

可是JS中沒(méi)有類這個(gè)概念,有的是“原型”,對(duì)象是由原型衍生出來(lái)的。通俗地說(shuō),在JS的世界里,“原型”并不是一個(gè)模具,而是一個(gè)具體的實(shí)物(對(duì)象)。所有對(duì)象都是由另一個(gè)對(duì)象衍生出來(lái)的,而這個(gè)被衍生的對(duì)象就是所謂的“原型對(duì)象”。

在javascript中有三類對(duì)象,1用戶創(chuàng)建的對(duì)象,2構(gòu)造函數(shù)的對(duì)象,3原型對(duì)象

  • 用戶創(chuàng)建的對(duì)象,一般意義上使用new語(yǔ)句顯式構(gòu)造的方法。
  • 構(gòu)造函數(shù)的對(duì)象,普通的構(gòu)造函數(shù),即通過(guò)new調(diào)用生成普通對(duì)象的函數(shù)
  • 原型對(duì)象,構(gòu)造函數(shù)prototype屬性指向的對(duì)象。

這三個(gè)對(duì)象中每一個(gè)類都有一個(gè)屬性-__proto__屬性,它們指向該對(duì)象的原型,從任何對(duì)象沿用它開始遍歷都可以追溯到Object.prototype。

構(gòu)造函數(shù)都有prototype對(duì)象,它指向一個(gè)原型對(duì)象,通過(guò)該構(gòu)造函數(shù)創(chuàng)建對(duì)象的時(shí)候,被創(chuàng)建的對(duì)象的__proto__屬性將指向構(gòu)造函數(shù)的prototype屬性。

原型對(duì)象有一個(gè)constructor屬性,該屬性指向它對(duì)應(yīng)的構(gòu)造函數(shù)。

Talk is cheap, show me the code! 咱們來(lái)看看代碼:

var obj = {};
console.log(obj);

2016510171046523.png (154×46)

咱們將__proto__展開看看:是一些默認(rèn)方法。

2016510171106039.png (331×351)

你一定會(huì)發(fā)生這個(gè)__proto__對(duì)象中也有一個(gè)__proto__對(duì)象,正如我們剛才說(shuō)的,每個(gè)對(duì)象都有一個(gè)__proto__屬性指向它的原型對(duì)象。我們打印一下這個(gè)__proto__中的__proto__:

console.log(obj.__proto__.__proto__); //--> null

結(jié)果是null,說(shuō)明已經(jīng)到了頂層原型對(duì)象。obj是用大括號(hào){}定義的,obj的原型對(duì)象自然是JS的頂層對(duì)象。

咱們?cè)倏匆欢舜a,加強(qiáng)下理解:

var parent = {
  name : "parent"
};
var child = {
  name : "child",
  __proto__ : parent
};
var subChild = {
  name : "subChild",
  __proto__ : child
}
console.log(subChild);

2016510171136445.png (176×141)

  • subChild.__proto__ --> child
  • child.__proto__ --> parent
  • parent.__proto__ --> 頂層原型對(duì)象

相關(guān)文章

最新評(píng)論

清丰县| 上思县| 桓仁| 锡林郭勒盟| 澄迈县| 牟定县| 南昌县| 崇明县| 亚东县| 虎林市| 万盛区| 大名县| 永兴县| 麦盖提县| 绥德县| 巴林左旗| 卢氏县| 鸡西市| 湖口县| 紫金县| 昌平区| 黄石市| 楚雄市| 深水埗区| 筠连县| 黔西县| 新和县| 石嘴山市| 汉中市| 南郑县| 永修县| 咸宁市| 大荔县| 万山特区| 黔江区| 韶山市| 广宁县| 镇巴县| 永仁县| 德昌县| 邵武市|