在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ 關(guān)于js中prototype應(yīng)該如何理解

關(guān)于js中prototype應(yīng)該如何理解

參考:
1、犀牛書(shū)P138:通過(guò)對(duì)象直接量或Object.create創(chuàng)建的對(duì)象包含一個(gè)名為constructor的屬性,這個(gè)屬性指代Object()構(gòu)造函數(shù)。因此constructor.prototype才是對(duì)象直接量的真正的原型。但對(duì)于Object.create()創(chuàng)建的對(duì)象則往往不是這樣。

2、犀牛書(shū)P138另一段:通過(guò)Object.create()創(chuàng)建的對(duì)象使用第一個(gè)參數(shù)作為它們的原型。

3、同頁(yè)另一段:每一個(gè)對(duì)象都有與之相關(guān)的原型、類(lèi)、可拓展性。

4、關(guān)于為什么實(shí)例沒(méi)有prototype屬性?什么時(shí)候?qū)ο髸?huì)有prototype屬性呢?這個(gè)問(wèn)題的回答截圖
https://segmentfault.com/q/10...

clipboard.png

實(shí)驗(yàn)貼圖:
圖片描述

問(wèn)題:
1、原型是否就是prototype屬性所指向的引用?既然每個(gè)對(duì)象都有原型是否意味著都有prototype屬性?
2、參考四中的采納答案說(shuō)只有函數(shù)才有prototype屬性是否參考3每一個(gè)對(duì)象都有與之相關(guān)的原型矛盾?是不是說(shuō)除了函數(shù)的其他對(duì)象都是沒(méi)有prototype屬性的?
3、實(shí)驗(yàn)貼圖中,為什么使用Object.create(z)創(chuàng)建的對(duì)象l無(wú)法使用prototype輸出z?而且沒(méi)有prototype值,并且按照參考2的說(shuō)法l的原型應(yīng)該是對(duì)象z。那么要怎么通過(guò)l輸出它的原型z呢?

其他:如果你對(duì)其中的一個(gè)問(wèn)題有了解,或者對(duì)js原型有理解都可以回答,有幫助的一定給贊同。謝謝~

回答
編輯回答
離殤

1.原型的理解沒(méi)有問(wèn)題。不是每個(gè)對(duì)象都有prototype屬性。原型是相對(duì)實(shí)例而言的,指向?qū)嵗龢?gòu)造函數(shù)的prototype屬性。

2.不矛盾。原型是相對(duì)于實(shí)例而言的,每個(gè)對(duì)象都有原型,但不是每個(gè)對(duì)象都有prototype屬性,構(gòu)造函數(shù)才有。

3.實(shí)例訪問(wèn)原型可通過(guò)__proto__

clipboard.png

2017年7月4日 14:45