JavaScript使用關鍵字 function來定義函數。可通過聲明來定義函數或表達式。
該函數可以用作值或作為表達式使用。
1、通過函數聲明定義:
function myFunction(a, b) {
return a * b;
}
在聲明函數之后,函數沒有立即執行,當我們需要它時調用。
2.通過表達式定義
var x = function (a, b) {return a * b};
在單個變量中存儲函數表達式
在變量中存儲函數,不需要函數名,通常可以通過變量名進行調用。
var x = function (a, b) {return a * b};
var z = x(4, 3);
3.函數還可以通過內置的 JavaScript函數構造器(Function ())定義。
var myFunction = new Function(“a”, “b”, “return a * b”);
var x = myFunction(4, 3);
JavaScript可以默認提升變量,以優先考慮當前范圍。例如
聲明前可調用函數:
myFunction(5);
function myFunction(y) {
return y * y;
}
但不能在使用表達式定義函數時提升
有關自調用函數:
可以“自調用”函數表達式。將自動調用表達式調用。若表達式后面緊跟(),則自動調用。
無法自調用聲明的函數。
通過添加圓括號,你可以說明這是一個函數表達式:
(function () {
var x=" Hello!!";//我會自告奮勇
})();
————————————————
版權聲明:本文為CSDN博主「海米&索隆」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。