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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

可不可以直接把a(bǔ)lert等方法直接寫在構(gòu)造函數(shù)里?

為什么配置寫在構(gòu)造函數(shù)Window里,而alert等方法寫在Window的Prototype里?可不可以直接把a(bǔ)lert等方法直接寫在構(gòu)造函數(shù)里?

正在回答

3 回答

直接把a(bǔ)lert等方法直接寫在構(gòu)造函數(shù)里的話,每個(gè)實(shí)例都需要重新創(chuàng)建構(gòu)造函數(shù)里面的方法,而且每個(gè)實(shí)例里面的方法都不相等,這也算是構(gòu)造函數(shù)模式創(chuàng)建對(duì)象的缺點(diǎn)


1 回復(fù) 有任何疑惑可以回復(fù)我~

不知道對(duì)不對(duì)=? =

用new生成實(shí)例對(duì)象是無法共享屬性和方法的

var w1=new window();

var w2=new window();

他們的屬性和方法是獨(dú)立的 修改其中一個(gè),不會(huì)影響到另一個(gè)? 是各自本地的屬性.所以寫在構(gòu)造函數(shù)里是對(duì)資源的浪費(fèi)

而 window.prototype中放入的都是可共享的屬性和方法 (原型中的) 當(dāng)修改w1.prototype.屬性或方法 時(shí),w2.prototype.屬性或方法也會(huì)改變

結(jié)論 : 如果寫在構(gòu)造函數(shù)中每次創(chuàng)建實(shí)例都會(huì)生成新的,實(shí)例自身的window().alert()? 浪費(fèi)資源 且 無法共享


1 回復(fù) 有任何疑惑可以回復(fù)我~

如果只是把a(bǔ)lter的函數(shù)體寫在構(gòu)造函數(shù)里,是可以的,只是調(diào)用方式不同了,我反而覺得會(huì)更方便一點(diǎn):w.Window(cfg); 少一個(gè)alter函數(shù)調(diào)用。因?yàn)槟阋猲ew Window就是為了alert嘛!

但是confirm和prompt是不能定義在構(gòu)造函數(shù)里的,這樣的話在構(gòu)造函數(shù)外部無法調(diào)用。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
阿當(dāng)大話西游之WEB組件
  • 參與學(xué)習(xí)       26366    人
  • 解答問題       278    個(gè)

衡量攻城師能力是否成熟的重要指標(biāo),本課程會(huì)以彈窗組件為例

進(jìn)入課程

可不可以直接把a(bǔ)lert等方法直接寫在構(gòu)造函數(shù)里?

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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