詳解JS中的立即執(zhí)行函數(shù)
1.匿名函數(shù)不能單獨定義,必須進行賦值操作或者立即執(zhí)行,否則會被JS引擎定義為語法錯誤
function(){alert(dada);} VM229:1 Uncaught SyntaxError: Unexpected token
2.在函數(shù)體后面加括號就能立即調(diào)用,這個函數(shù)形式必須是函數(shù)表達式,不能是函數(shù)聲明
function(){alert(123);}(); VM265:1 Uncaught SyntaxError: Unexpected token
3.可以在函數(shù)前面加符號,或者用括號將函數(shù)包住來消除函數(shù)聲明
(function(){alert(123);})(); undefined
4.消除函數(shù)聲明最安全的做法是加括號,因為運算符號還會和函數(shù)的返回值進行運算,造成不必要麻煩
5.包住函數(shù)表達式的括號可以括住參數(shù),也可以不括住,效果是一樣的
(function(){alert(123);}()); undefined
6.立即執(zhí)行函數(shù)的作用:創(chuàng)造一個作用域空間,防止變量沖突或覆蓋
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關文章
模擬彈出窗口效果,關閉層之前,不能選擇后面的頁內(nèi)容
模擬彈出窗口效果,關閉層之前,不能選擇后面的頁內(nèi)容...2007-02-02js+for循環(huán)實現(xiàn)字符串自動轉(zhuǎn)義的代碼(把后面的字符替換前面的字符)
這段代碼是從網(wǎng)上看到的一段不錯的代碼,用for命令實現(xiàn)字符串的轉(zhuǎn)移,而且使用的是for循環(huán)直接將后面的字符替換成前面的字符,這個邏輯以前沒試過2020-12-12深入剖析JavaScript中的函數(shù)currying柯里化
下面小編就為大家?guī)硪黄钊肫饰鯦avaScript中的函數(shù)currying柯里化。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧2016-04-04用js實現(xiàn)控件的隱藏及style.visibility的使用
用js控制控件的隱藏,使用style.visibility實現(xiàn) ,具體代碼如下,感興趣的朋友可以參考下哈,希望對大家有所幫助2013-06-06兼容ie和firefox的鼠標經(jīng)過(onmouseover和onmouseout)實現(xiàn)--簡短版
兼容ie和firefox的鼠標經(jīng)過(onmouseover和onmouseout)實現(xiàn)--簡短版...2007-11-11