摘要:語法的核心無非就是一個函數(shù),從關(guān)鍵詞開始,到右花括號結(jié)束當語法分析器看到這段語句由關(guān)鍵詞開頭時,它就會按照函數(shù)聲明的方式開始解析了。用一個圓括號將函數(shù)包裹起來就可以消除語法錯誤了最后剩下的,就是調(diào)用它。這個函數(shù)還未執(zhí)行。
IIFE語法
(function(){ //... })();
IIFE的核心無非就是一個函數(shù),從function關(guān)鍵詞開始,到右花括號結(jié)束:
function(){ //... }
當語法分析器看到這段語句由function關(guān)鍵詞開頭時,它就會按照函數(shù)聲明的方式開始解析了。
我們使用的技巧其實非常簡單。用一個圓括號將函數(shù)包裹起來就可以消除語法錯誤了
(function(){ ... })
最后剩下的,就是調(diào)用它。這個函數(shù)還未執(zhí)行。我們也沒有將它賦值給任何變量,因此我們無法持有它的引用從而來調(diào)用它。我們將要做的是在它后面加上一對圓括號:
(function(){ //... })();
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/79169.html
摘要:將匿名函數(shù)賦予一個變量,叫函數(shù)表達式,這是最常見的函數(shù)表達式語法形式。組成這是一個被稱為自執(zhí)行匿名函數(shù)的設計模式,主要包含兩部分。 一、函數(shù)聲明&函數(shù)表達式 1.1 函數(shù)聲明 (函數(shù)語句) showImg(https://segmentfault.com/img/bVbbqvT?w=278&h=166); (1)使用 function 關(guān)鍵字聲明一個函數(shù),再指定一個函數(shù)名,叫函數(shù)聲明。...
摘要:所以那些匿名函數(shù)附近使用括號或一些一元運算符的慣用法,就是來引導解析器,指明運算符附近是一個表達式。 Immediately-invoked Function Expression(IIFE,立即調(diào)用函數(shù)),簡單的理解就是定義完成函數(shù)之后立即執(zhí)行。因此有時候也會被稱為自執(zhí)行的匿名函數(shù)(self-executing anonymous function)。 IIFE的叫法最早見于Ben...
摘要:瀏覽器使用編譯成一個自執(zhí)行函數(shù),可以直接在中的標簽直接引入使用編譯成模塊瀏覽器和通用模式需要設置一個大報名使用配置文件,來一個項目開始之前,先在本地創(chuàng)建一個項目,并在根目錄通過創(chuàng)建一個文件,構(gòu)建一個用來管理依賴的項目。 什么是Rollup? 前端項目工程化構(gòu)建工具也發(fā)展好幾年了,生態(tài)演化,慢慢發(fā)展出了很多好的構(gòu)建項目的工具,從最開始的grunt,gulp到webpack,前端的工程化越...
摘要:另外,如果你想跳過這里,你可以直接跳到立即調(diào)用函數(shù)表達式進行閱讀,但是我建議你讀完整篇文章。當圓括號包裹函數(shù)時,它會默認將函數(shù)作為表達式去解析,而不是函數(shù)聲明。 原文:Immediately-Invoked Function Expression (IIFE) by Ben Alman原譯:立即執(zhí)行函數(shù) by Murphywuwu改增內(nèi)容: by blanu 也許你沒有注意到,我是一個...
閱讀 2365·2021-11-25 09:43
閱讀 2873·2021-11-24 09:39
閱讀 2937·2019-08-30 11:10
閱讀 1145·2019-08-29 16:34
閱讀 609·2019-08-29 13:25
閱讀 3368·2019-08-29 11:21
閱讀 2872·2019-08-26 11:39
閱讀 2404·2019-08-26 11:34