課程
/前端開發
/JavaScript
/JavaScript深入淺出
代碼開始為什么要用一個匿名函數立即調用?
2016-09-17
源自:JavaScript深入淺出 9-2
正在回答
為了封閉局部變量,避免污染全局空間
weibo_寶慕林349606 提問者
立即執行函數是一個函數表達式,類似于一個塊級作用域。如果不這樣,那么函數的聲明以及函數中聲明的形參、變量、函數聲明 都會被前置,那樣的話作用域就是全局了。
為了拿到三個接口,不直接調用拿不到函數里面的這三個接口
Object.defineProperties(global,{
LinkDetector:{value:LinkDetector},
ContainerDetector:{value:ContainerDetector},
DetectorBase:{value:DetectorBase}
});
舉報
由淺入深學習JS語言特性,且解析JS常見誤區,從入門到掌握
1 回答怎么理解函數表達式立即被調用
3 回答函數聲明不是可以立即調用的嗎
2 回答請問這個立即執行的函數最后的那個括號是干什么的
1 回答閉包-封裝 這個例子是立即執行匿名函數嗎?
1 回答為什么需要用到call函數???
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-19
為了封閉局部變量,避免污染全局空間
2018-03-18
立即執行函數是一個函數表達式,類似于一個塊級作用域。如果不這樣,那么函數的聲明以及函數中聲明的形參、變量、函數聲明 都會被前置,那樣的話作用域就是全局了。
2016-09-26
為了拿到三個接口,不直接調用拿不到函數里面的這三個接口
Object.defineProperties(global,{
LinkDetector:{value:LinkDetector},
ContainerDetector:{value:ContainerDetector},
DetectorBase:{value:DetectorBase}
});