js中立即执行函数
//第一種寫法
(function(){ ...
})();
//第二種寫法
(function(){ ...
}());
立即執行函數的作用!!!這是重點!!
立即執行函數只有一個作用!!!
就是創建一個獨立作用域? ? 這個作用域里面的變量? ?外面是訪問不到的
下面是經典面試題可以幫助您更好的理解
因為 JS 中調用函數傳遞參數都是值傳遞 ,所以當立即執行函數執行時,首先會把參數 i 的值復制一份,然后再創建函數作用域來執行函數,循環5次就會創建5個作用域,所以每個 li 元素訪問的都是不同作用域的 i 的值 。
立即執行函數的作用和閉包一樣 都是 減少全局變量的使用
立即執行函數只是一種函數執行方式?
就是在函數聲明完立即執行?
這類函數一般只執行一次
調用完結束后會立即銷毀
不會占用內存
總結
- 上一篇: 掌阅预告新款 iReader 电纸书:采
- 下一篇: git常见命令 的区分