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

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

求下面兩段代碼怎么理解?

!function(global){ //用函數(shù)包裹以防止基類(lèi)的變量和函數(shù)在外部被更改

function DetectorBase(config)

{

if(!this instanceof DetectorBase){

throw new Error("Do't invoke without new.");

}

this.config = config;

this.analyze();

}


DetectorBase.prototype.detect = function(){

throw new Error("not implemented");

}

如上所示,就是老師前2段代碼,沒(méi)理解,第一段代碼在function DetectorBase(){}外層添加了立即執(zhí)行函數(shù),按照注釋?zhuān)河煤瘮?shù)包裹以防止基類(lèi)的變量和函數(shù)在外部被更改,為什么這么說(shuō)?不是說(shuō)函數(shù)內(nèi)部實(shí)現(xiàn)的屬性和方法都屬于局部變量離開(kāi)這個(gè)函數(shù)都會(huì)銷(xiāo)毀,為什么還要額外在外層添加這個(gè)立即執(zhí)行函數(shù)?

問(wèn)題二;既然是立即執(zhí)行函數(shù)函數(shù)其結(jié)構(gòu)應(yīng)為(function(參數(shù)){//do sth})(),為什么沒(méi)有圓括號(hào)?

問(wèn)題三:對(duì)于立即執(zhí)行函數(shù)里的參數(shù)global是干什么用的,不添加該參數(shù)會(huì)怎樣?

問(wèn)題四:

DetectorBase.prototype.detect = function(){

throw new Error("not implemented");

}

這個(gè)拋出是為了什么?后邊的錯(cuò)誤拋出全是為了如果不是構(gòu)造器new出來(lái)的新對(duì)象,則拋出錯(cuò)誤;此處的拋出錯(cuò)誤是為了什么?

正在回答

4 回答

問(wèn)題1:可以在函數(shù)外部通過(guò)defineproperty的方法添加、修改函數(shù)中的屬性,所以是不安全的。

這是我的理解,不知道對(duì)不對(duì)~

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

我的理解,問(wèn)題四:DetectorBase作為基類(lèi)在proptype對(duì)象上定義了一個(gè)抽象方法detect并拋出一個(gè)異常,當(dāng)子類(lèi)繼承了父類(lèi)后,如果沒(méi)有去定義detect方法,那么會(huì)通過(guò)原型鏈向上查找到父類(lèi)的detect方法,拋出一個(gè)異常。如果子類(lèi)定義了detect方法,那么就不會(huì)從原型鏈向上查找父類(lèi)的方法。

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

慕村9107202

應(yīng)該是類(lèi)似于java中方法的重寫(xiě)
2018-03-18 回復(fù) 有任何疑惑可以回復(fù)我~

問(wèn)題1: 因?yàn)閖avascript語(yǔ)言是沒(méi)有塊級(jí)作用域的。請(qǐng)看javascript高級(jí)程序設(shè)計(jì)第76頁(yè)。

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

只能回答問(wèn)題二:?。ǎ﹞}同等于(function(){})

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

慕粉3988711 提問(wèn)者

謝謝啊,剩下三個(gè)我在等等
2016-10-24 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
JavaScript深入淺出
  • 參與學(xué)習(xí)       281095    人
  • 解答問(wèn)題       1054    個(gè)

由淺入深學(xué)習(xí)JS語(yǔ)言特性,且解析JS常見(jiàn)誤區(qū),從入門(mén)到掌握

進(jìn)入課程

求下面兩段代碼怎么理解?

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

購(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)