js的自動用匿名函式

2021-09-01 19:11:30 字數 647 閱讀 8033

在看jquery原始碼的時候第一步就是遇到這個**

(function

( window,

undefined

) )(window);

接觸js不是很多會很費解,自己寫了個以下的匿名函式:

發現它是可以執行的。稍微研究了下分享如下:

我們通常定義函式都是

function add(x,y)

var a = function add(x,y)

這兩種方式,不過,在js裡面有匿名函式的概念。就比如

function(x,y)
就是乙個匿名函式,如果a = function(){}這種形式定義函式,那麼a()就能夠執行函式,因為a是這個函式的乙個引用,那麼匿名函式後面直接加括號能不能執行呢?結果是不能執行。要想執行,可以選擇的一種方法就是把匿名函式用括號括起來,把它當作表示式來處理,這樣後面加括號會執行前面的表示式。這樣就出現了

(function(x,y))(1,2);
這種形式。

在js裡面括號可以把括號裡面的內容看成是表示式,這個也是很特有的,不過在

eval解析json 時會經常用到,

function strtojson(str)

js匿名函式

一 函式的宣告及呼叫 1.函式的宣告格式 function 函式名 引數1,引數2,函式的呼叫 1 直接呼叫 函式名 引數1的值,引數2的值,文件注釋 2 事件呼叫 在html標籤中,使用事件名 函式名 2.函式的注意事項 1 函式名必須要符合小駝峰法則,首字母小寫,之後每隔單詞首字母大寫 2 函式...

js匿名函式

js中定義函式的方式有多種,函式直接量就是其中一種。如var fun function 這裡function如果不賦值給fun那麼它就是乙個匿名函式。好,看看匿名函式的如何被呼叫。1 執行後得到返回值的函式呼叫 js 方式1,呼叫函式,得到返回值。強制運算子使函式呼叫執行 function x,y ...

js匿名函式

匿名函式的宣告和使用 1.宣告乙個匿名函式,直接賦值給某乙個事件 window.onload function 2.使用匿名函式表示式。將匿名函式,賦值給乙個變數。var func function func 注意 使用匿名函式表示式時,函式的呼叫語句,必須放在函式宣告語句之後!3.自執行函式 三種...