3 回答

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頁

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,指向這個對象了。個人理解,哈哈

TA貢獻(xiàn)3593條經(jīng)驗 獲得超0個贊
添加回答
舉報