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

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

JavaScript中全局對(duì)象是不是繼承自O(shè)bject呢?

JavaScript中全局對(duì)象是不是繼承自O(shè)bject呢?

眼眸繁星 2018-10-10 17:19:42
我想知道全局對(duì)象是不是繼承自O(shè)bject呢?如果是,那應(yīng)該有this.__proto__===Object.prototype//但是實(shí)際結(jié)果為false而this也確實(shí)有__proto__這個(gè)屬性,如果它不指向Object.prototype那么應(yīng)該指向哪里呢?另外一個(gè)讓我困得問(wèn)題是如下代碼:Object.prototype.s=15; (function(){     console.log(s); }());以上代碼正常輸出15,但是為什么呢?函數(shù)不是應(yīng)該沿著作用域鏈上尋s嗎?這個(gè)匿名函數(shù)本身沒(méi)有s,所以他應(yīng)該去全局中找,但是我是給Object的原型添加了s的屬性并沒(méi)有給全局對(duì)象加s屬性,它是怎么找到的?另外,如果又有:var s=20;Object.prototype.s=15; (function(){     console.log(s); }());則輸出20而不是15???我對(duì)此的理解是因?yàn)槿謱?duì)象是一個(gè)對(duì)象,所以它的__proto__指向Object.prototype所以當(dāng)全局對(duì)象沒(méi)有s時(shí)沿著原型鏈上尋找到Object.prototype.s,若全局對(duì)象有s,則它覆蓋了Object.prototype.s。但是這又和開頭問(wèn)題沖突了。。。啊啊啊啊啊頭都大了到底怎么解釋呢?求大神解答,感激不盡!
查看完整描述

1 回答

?
三國(guó)紛爭(zhēng)

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

既然叫原型“鏈”,那肯定可能不止一級(jí)別了,而是一層一層地往下找,直到null為止。

window.__proto__.__proto__.__proto__.__proto__ === Object.prototype

window.__proto__.__proto__.__proto__.__proto__.__proto__ === null

https://img1.sycdn.imooc.com//5bfb9fa00001dc4805420631.jpg

var s=20;Object.prototype.s=15;
(function(){
    console.log(s);
}());

相當(dāng)于

window.s=20;Object.prototype.s=15;
(function(){    console.log(s);
}());

獲取屬性時(shí),是一層一層往下找,直到找到為止的。s屬性在第一層就找到了,沒(méi)必要再繼續(xù)往下找了。

所以,window.s === 20,而window.__proto__.__proto__.__proto__.__proto__.s === 15。


查看完整回答
反對(duì) 回復(fù) 2018-11-26
  • 1 回答
  • 0 關(guān)注
  • 558 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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