文章詳情頁
javascript - 這段js代碼是怎么理解?
瀏覽:142日期:2023-05-17 14:07:32
問題描述
我的疑惑是把這個(gè)函數(shù)包起來的括號(hào)是啥意思,閉包?然后還在方法后面的這個(gè)(1)是將參數(shù)1帶入這個(gè)匿名方法?這個(gè)小括號(hào)的詞法是執(zhí)行的意思還是隔離方法?
問題解答
回答1:立即執(zhí)行的意思,傳入?yún)?shù)1
(function(x){})(1)回答2:
這是一個(gè)立即執(zhí)行函數(shù),立即執(zhí)行函數(shù)構(gòu)造了一個(gè)函數(shù)作用域,可以起到隔離的作用,避免污染全局作用域,傳入1是傳入?yún)?shù),立即執(zhí)行函數(shù)與可以用于解決閉包問題。但是和閉包并沒有直接聯(lián)系。
回答3:匿名函數(shù)沒有函數(shù)名,無法調(diào)用,括號(hào)把函數(shù)聲明括起來,就不再是一個(gè)函數(shù)聲明,而是一個(gè)函數(shù)表達(dá)式。后面加()也就是是立即執(zhí)行該函數(shù),1是參數(shù),由里面的x來接收。你可以理解為
var foo = function(x){ delete x; return x;};foo(1);
標(biāo)簽:
JavaScript
上一條:javascript - mongoose保存報(bào)錯(cuò)下一條:javascript - avalon使用:duplex設(shè)置select默認(rèn)option的bug
相關(guān)文章:
1. javascript - axios請(qǐng)求回來的數(shù)據(jù)組件無法進(jìn)行綁定渲染2. javascript - jQuery post()方法,里面的請(qǐng)求串可以轉(zhuǎn)換為GBK編碼么?可以的話怎樣轉(zhuǎn)換?3. java - 在用戶不登錄的情況下,用戶如何添加保存到購(gòu)物車?4. javascript - JS變量被清空5. javascript - 關(guān)于apply()與call()的問題6. 安全性測(cè)試 - nodejs中如何防m(xù)ySQL注入7. css3 - 純css實(shí)現(xiàn)點(diǎn)擊特效8. javascript - main head .intro-text{width:40%} main head{display:flex}為何無效?9. Python中使用超長(zhǎng)的List導(dǎo)致內(nèi)存占用過大10. javascript - 有適合開發(fā)手機(jī)端Html5網(wǎng)頁小游戲的前端框架嗎?
排行榜

熱門標(biāo)簽