第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

prototype和__proto__ ?

prototype和__proto__ ?

咕咕問 2016-11-12 08:47:47
function A(){};var a = new A();a.prototype == undefined????為什么,按照prototype來說,應(yīng)該是 function A 才對???網(wǎng)上查的到有這樣說法所有的js對象里面都有一個(gè)匿名元素__proto__,指向的是當(dāng)前對象的父元素的父元素(原型的原型),如果調(diào)用當(dāng)前對象的方法中沒有這個(gè)方法,就會在當(dāng)前對象的__proto__里面找,如果還沒有再往上找能給我講下prototype和__proto__不?
查看完整描述

3 回答

已采納
?
千秋此意

TA貢獻(xiàn)158條經(jīng)驗(yàn) 獲得超188個(gè)贊


1、new出來的實(shí)例對象其 __proto__ 指向其構(gòu)造函數(shù)的prototype,即:

a.__proto__?===?A.prototype?//?true

2、a.__proto__ 和 A.prototype 指向同一個(gè)對象,這個(gè)對象有一個(gè) constructor 屬性,其指向構(gòu)造函數(shù)A本身。所以上面的也可以這樣寫:

a.__proto__?===?a.constructor.prototype?//?true
//??????????????這里a本身是沒有constructor這個(gè)屬性的,所以會訪問a.__proto__.constructor

3、然后是 prototype 這個(gè)屬性是只有函數(shù)對象才有的,一般的對象并沒有這個(gè)屬性,而對象的 __proto__ 所指向的還是一個(gè)普通的對象,整條原型鏈上的對象都不會有prototype屬性,所以就有了 a.prototype == undefined。




查看完整回答
3 反對 回復(fù) 2016-11-12
?
出世Sunny

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超5個(gè)贊

是你搞錯(cuò)了,在這里a是沒有prototype的,prototype是構(gòu)造器的原型,而a是通過構(gòu)造器(new)產(chǎn)生的對象,這里A是構(gòu)造器,a是new出來的對象,所以正確的是這樣

a.__proto__==A.prototype ? //true ? 這個(gè)可以自己在瀏覽器的控制臺試

也就是說構(gòu)造器才有prototype,所有對象都有__proto__,這個(gè)可以控制臺一個(gè)一個(gè)往下試。


查看完整回答
反對 回復(fù) 2016-11-12
  • 3 回答
  • 4 關(guān)注
  • 1725 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號