文章詳情頁(yè)
javascript - 這段js代碼是怎么理解?
瀏覽:108日期:2023-05-17 14:07:32
問(wèn)題描述
我的疑惑是把這個(gè)函數(shù)包起來(lái)的括號(hào)是啥意思,閉包?然后還在方法后面的這個(gè)(1)是將參數(shù)1帶入這個(gè)匿名方法?這個(gè)小括號(hào)的詞法是執(zhí)行的意思還是隔離方法?
問(wèn)題解答
回答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ù)與可以用于解決閉包問(wèn)題。但是和閉包并沒(méi)有直接聯(lián)系。
回答3:匿名函數(shù)沒(méi)有函數(shù)名,無(wú)法調(diào)用,括號(hào)把函數(shù)聲明括起來(lái),就不再是一個(gè)函數(shù)聲明,而是一個(gè)函數(shù)表達(dá)式。后面加()也就是是立即執(zhí)行該函數(shù),1是參數(shù),由里面的x來(lái)接收。你可以理解為
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. html5 - angularjs中外部模版加載無(wú)法使用2. 在MySQL中新增字段時(shí),報(bào)錯(cuò)??3. 老哥們求助啊4. java - 安卓電視盒子取得了root權(quán)限但是不能安裝第三方應(yīng)用,請(qǐng)問(wèn)該怎么辦?5. javascript - js 寫(xiě)一個(gè)正則 提取文本中的數(shù)據(jù)6. npm鏡像站全新上線7. javascript - vue-router怎么不能實(shí)現(xiàn)跳轉(zhuǎn)呢8. css3 - 請(qǐng)問(wèn)一下在移動(dòng)端CSS布局布局中通常需要用到哪些元素,屬性?9. python - 模擬滑動(dòng)驗(yàn)證碼,有源碼,求解10. 我的Apache卡在這里不動(dòng)了怎么辦?
排行榜

熱門(mén)標(biāo)簽