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