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

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

js閉包問題

js閉包問題

Hall0W0rld 2017-08-30 22:08:39
題目1var name = "The Window";  var object = {    name : "My Object",    getNameFunc : function(){      return function(){        return this.name;      };    }  };  alert(object.getNameFunc()());答案:The Window題目2var name = "The Window";  var object = {    name : "My Object",    getNameFunc : function(){      var that = this;      return function(){        return that.name;      };    }  };  alert(object.getNameFunc()());答案:My Object解釋下
查看完整描述

3 回答

?
_名字很奇怪3801458

TA貢獻(xiàn)3條經(jīng)驗 獲得超2個贊

只可意會不可言傳^_^

查看完整回答
2 反對 回復(fù) 2017-08-31
?
_游戲人生_

TA貢獻(xiàn)31條經(jīng)驗 獲得超92個贊

匿名函數(shù)的執(zhí)行環(huán)境具有全局性,因此其this對象通常指向window(call()、apply()除外);

每個函數(shù)在被調(diào)用時都會自動取得兩個特殊變量:this和arguments。內(nèi)部函數(shù)在搜索這兩個變量時,只會搜索到其活動對象為止(找到自己的this和arguments,就停止),因此永遠(yuǎn)不可能直接訪問外部函數(shù)中的this和arguments。

在定義匿名函數(shù)之前,把this對象復(fù)制給that變量。此時定義閉包,閉包可以訪問到that,即外部函數(shù)的this。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——取自《高程3》182頁

查看完整回答
2 反對 回復(fù) 2017-08-30
?
橋本奈奈未

TA貢獻(xiàn)436條經(jīng)驗 獲得超108個贊

如果你想對閉包有一個清晰并且深入的認(rèn)知,建議閱讀《你不知道的javascript》上卷,非常不錯的一本書

查看完整回答
1 反對 回復(fù) 2017-08-31
?
RuthlessPotato丶

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

第一個,打印object 的屬性getnameFunc,這個屬性是個函數(shù),是函數(shù),是函數(shù),注意,它只有返回值,函數(shù)里面沒有變量,沒有對象,沒有屬性,只有返回值,只是函數(shù),函數(shù)是全局調(diào)用的,全局調(diào)用的,執(zhí)行這個this 就是指向全局。第二個,不是函數(shù)了,不是函數(shù)了,他聲明了變量that ,有了變量有屬性,就產(chǎn)生了閉包,有作用域,要讀這個that,指向這個對象了。個人理解,哈哈

查看完整回答
1 反對 回復(fù) 2017-08-31
  • 3 回答
  • 0 關(guān)注
  • 2792 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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