javascript呼叫匿名函式的多種方式

2021-07-25 09:06:07 字數 1346 閱讀 2182

目前,以下多種方式中,只能理解第一種和第二種,其他都不明白是什麼個原理,功力尚淺,還需努力,各位大神能不能解釋下?

方式1,呼叫函式,得到返回值。強制運算子使函式呼叫執行

(function

(x,y)

(3,4));

方式2,呼叫函式,得到返回值。強制函式直接量執行再返回乙個引用,引用再去呼叫執行

(function

(x,y)

)(3,4);

方式3,使用void

void

function

(x)(9);

方式4,使用-/+運算子

-function

(x,y)

(3,4);

+function

(x,y)

(3,4);

--function

(x,y)

(3,4);

++function

(x,y)

(3,4);

方式5,使用波浪符(~)

~function

(x, y)

(3, 4);

方式6,匿名函式執行放在中括號內

[function

()(this)]

方式7,匿名函式前加typeof

typeof

function

()(this)

方式8,匿名函式前加delete

delete

function

()(this)

方式9,匿名函式前加void

void

function

()(this)

方式10,使用new方式,傳參

new

function

(win)

(this)

方式11,使用new,不傳參

new

function

()

方式12,逗號運算子

1, function

()();

方式13,按位異或運算子

1^function

()();

方式14,比較運算子

1>function

()();

javascript 匿名函式

var f function name f zhangsan 匿名函式無須指定函式名,而是將引數列表緊跟關鍵字 function 通過這種建立函式的方式,實際上就是定義了乙個函式物件 即function例項 然後將它賦值給乙個變數。然後我們可以通過 變數 f 來呼叫這個函式。可讀性好 var f f...

javascript複習筆記二 自動轉型函式

要將乙個值轉換為其對應的boolean 值,可以呼叫轉型函式boolean 如下例所示 var message hello world var messageb boolean message 資料型別 轉換為true 的值 轉換為false的值 boolean true false string ...

JavaScript呼叫原型方法

定義在prototype的公有屬性和方法,需要new乙個例項之後才能使用。如 function foo foo.prototype.getname function foo.getname function 此時如果直接執行foo.getname 方法的話,輸出3的。而如果new乙個foo的例項,再...