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

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

f 能取到a,b 嗎?原理是什么?var F = function(){}; Object.prototype.a = function(){}; Function.prototype.b = function(){}; var f = new F();

f 能取到a,b 嗎?原理是什么?var F = function(){}; Object.prototype.a = function(){}; Function.prototype.b = function(){}; var f = new F();

o巧克力o 2015-09-02 11:44:31
Function、Object——Js自帶的函數(shù)對象。new的過程拆分成以下三步:1、 var f={}; 也就是說,初始化一個對象p。2、 f.__proto__=F.prototype;3、 F.call(f);也就是說構(gòu)造p,也可以稱之為初始化p。console.log(f.__proto__===F.prototype); ?// 返回值為true,證明第2點console.log(F.__proto__===Function.prototype); ?// 返回值為trueconsole.log(F.prototype.__proto__===Object.prototype); ?// 返回值為true重點部分:console.log(f.__proto__.__proto__===Object.prototype); ?// 返回值為true那么__proto__是什么?我們在這里簡單地說下。每個對象都會在其內(nèi)部初始化一個屬性,就是__proto__,當(dāng)我們訪問一個對象的屬性 時,如果這個對象內(nèi)部不存在這個屬性,那么他就會去__proto__里找這個屬性,這個__proto__又會有自己的__proto__,于是就這樣 一直找下去,也就是我們平時所說的原型鏈的概念。首先var F = function(){}; 可以得出 f.__proto__=F.prototype。那么當(dāng)我們調(diào)用 f.a 或者 f.b 時,首先 f 中沒有 a 或者 b 這個屬性, 于是,他就需要到他的__proto__中去找,也就是F.prototype,由于F.prototype中也沒有 a 或者 b ;那就去 f.__proto__.__proto__找,也就是Object.prototype中去找,于是就找到了a這個屬性。說白了 這就是原型鏈的實現(xiàn)原理。最后,我個人認為,其實prototype只是一個假象,它在原型鏈實現(xiàn)中只是起到了一個輔助作用,換言之,它只是在new的時候有著一定的價值,而原型鏈的本質(zhì),其實在于__proto__!
查看完整描述

3 回答

?
qq_戭飾_0

TA貢獻1條經(jīng)驗 獲得超0個贊

var F = function(){}; Object.prototype.a = function(){}; F.prototype.b = function(){}; var f = new F(); 才可以取到 a b
查看完整回答
反對 回復(fù) 2018-07-04
?
麻三

TA貢獻1條經(jīng)驗 獲得超0個贊

調(diào)用不了f.b()

查看完整回答
反對 回復(fù) 2016-02-22
?
o巧克力o

TA貢獻1條經(jīng)驗 獲得超0個贊

自己總結(jié) 望各位大神不吝賜教

查看完整回答
反對 回復(fù) 2015-09-02
  • 3 回答
  • 1 關(guān)注
  • 4356 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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