function ,自執行函式表示式

2022-07-15 12:21:11 字數 563 閱讀 6320

如題為自執行函式表示式。

在這種情況下,解析器在解析function關鍵字的時候,會將相應的**解析成function表示式,而不是function宣告。

下面2個括弧()都會立即執行

(function ()  ()); //

推薦使用這個

(function () )(); //

但是這個也是可以用的

由於括弧()和js的&&,異或,逗號等操作符是在函式表示式和函式宣告上消除歧義的,

所以一旦解析器知道其中乙個已經是表示式了,其它的也都預設為表示式

var i = function ()  ();

true && function () ();

0, function () ();

如果不在意返回值,或者不怕難以閱讀,甚至可以在function前面加一元操作符號

!function ()  ();

~function () ();

-function () ();

+function () ();

立即執行函式表示式 自執行函式

立即執行函式表示式,大部分人也稱為自執行函式。匿名函式 function 具名函式 function log 自執行函式的傳參 function add a,b 1,2 返回值let fn function add a,b 2,4 console.log fn 自執行函式也可以傳遞函式作為引數var...

js中函式表示式和自執行函式表示式的用法總結

立即呼叫函式表示式 以下情形並無差別 varcount100 function getcount100 100 var count200 function getcount200 200,加小括號和count100沒有區別 var count function getcount n 300 300,...

js中函式表示式和自執行函式表示式的用法總結

立即呼叫函式表示式 以下情形並無差別 var count100 function getcount100 100 var count200 function getcount200 200,加小括號和count100沒有區別 var count function getcount n 300 300...