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

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

javascript:關(guān)于這里的構(gòu)造函數(shù)重新定義?

javascript:關(guān)于這里的構(gòu)造函數(shù)重新定義?

隔江千里 2019-02-07 11:07:48
function Universe(){//緩存實(shí)例var instance;//重寫(xiě)構(gòu)造函數(shù)Universe=function Universe(){return instance;};//保留原型屬性Universe.prototype=this;//實(shí)例instance=new Universe();//??????????????????//重置構(gòu)造函數(shù)指針//instance.constructor=Universe;//所有功能instance.start_time=0;instance.bang="Big";return instance;}這里的Universe構(gòu)造函數(shù)的所有初始化只能執(zhí)行一次,第二次執(zhí)行時(shí)Universe被重置為function Universe(){return instance;};我的問(wèn)題是,重置是什么時(shí)候開(kāi)始生效的?第一次執(zhí)行Universe時(shí),new Universe();到底是new的舊構(gòu)造函數(shù)還是被置換后的新構(gòu)造函數(shù)呢?
查看完整描述

2 回答

?
眼眸繁星

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

重置是什么時(shí)候開(kāi)始生效的?
答:重置是在第一次執(zhí)行Universe時(shí)生效的,不調(diào)用Universe不會(huì)引發(fā)重置.

new Universe();到底是new的舊構(gòu)造函數(shù)還是被置換后的新構(gòu)造函數(shù)呢?
答:new Universe(); 創(chuàng)建的是被置換后的新構(gòu)造函數(shù).因?yàn)樵趎ew Universe()之前重定義了
Universe=function Universe(){
return instance;
};
Universe.prototype=this; //這里把舊構(gòu)造函數(shù)里的成員都繼承過(guò)來(lái)了
已經(jīng)重寫(xiě)了舊的構(gòu)造函數(shù)。所以這里new 的是新的構(gòu)造函數(shù)

查看完整回答
反對(duì) 回復(fù) 2019-03-25
?
慕桂英546537

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

Universe.prototype=this;這個(gè)很迷惑,構(gòu)造函數(shù)內(nèi)部的this應(yīng)當(dāng)是指向?qū)嵗模绻A粼蛯傩詰?yīng)該是這么寫(xiě)的吧,Universe.prototype=this.__proto__求指教,感覺(jué)這么寫(xiě)很古怪!這里還有個(gè)問(wèn)題

Universe=function Universe(){
return instance;
};
應(yīng)當(dāng)寫(xiě)在instance=new Universe();之后好一點(diǎn)吧,這樣Universe.prototype=this;這句是不是可以省略不寫(xiě)。
剛才測(cè)試了一下,你應(yīng)該是這樣調(diào)用var t=Universe();那這個(gè)問(wèn)題又來(lái)了this指向的是window...


查看完整回答
反對(duì) 回復(fù) 2019-03-25
  • 2 回答
  • 0 關(guān)注
  • 716 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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