文章詳情頁
javascript - 這段js代碼是怎么理解?
瀏覽:231日期:2023-05-17 14:07:32
問題描述

我的疑惑是把這個函數(shù)包起來的括號是啥意思,閉包?然后還在方法后面的這個(1)是將參數(shù)1帶入這個匿名方法?這個小括號的詞法是執(zhí)行的意思還是隔離方法?
問題解答
回答1:立即執(zhí)行的意思,傳入?yún)?shù)1
(function(x){})(1)回答2:
這是一個立即執(zhí)行函數(shù),立即執(zhí)行函數(shù)構(gòu)造了一個函數(shù)作用域,可以起到隔離的作用,避免污染全局作用域,傳入1是傳入?yún)?shù),立即執(zhí)行函數(shù)與可以用于解決閉包問題。但是和閉包并沒有直接聯(lián)系。
回答3:匿名函數(shù)沒有函數(shù)名,無法調(diào)用,括號把函數(shù)聲明括起來,就不再是一個函數(shù)聲明,而是一個函數(shù)表達(dá)式。后面加()也就是是立即執(zhí)行該函數(shù),1是參數(shù),由里面的x來接收。你可以理解為
var foo = function(x){ delete x; return x;};foo(1);
標(biāo)簽:
JavaScript
相關(guān)文章:
1. 運(yùn)行python程序時出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯誤?2. 在mac下出現(xiàn)了兩個docker環(huán)境3. 利用IPMI遠(yuǎn)程安裝centos報(bào)錯!4. spring-mvc - spring-session-redis HttpSessionListener失效5. javascript - QQ第三方登錄的問題6. 測試自動化html元素選擇器元素ID或DataAttribute [關(guān)閉]7. javascript - node得到req不能得到boolean8. javascript - 最近用echarts做統(tǒng)計(jì)圖時遇到兩個問題!!9. java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統(tǒng)有創(chuàng)建日志文件,不寫入日志信息。10. javascript - 在 model里定義的 引用表模型時,model為undefined。
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備