一、函數基礎
1、函數定義
1、函數聲明
function functionName(parameters) {
執行的代碼
}
2、函數表達式
函數可以通過一個表達式定義
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);
4、自調用函數
自調用表達式會自動調用;不能自調用聲明的函數。
如果表達式后面緊跟 () ,則會自動調用。
通過添加括號,來說明它是一個函數表達式
(function () {
var x = "Hello!!"; // 我將調用自己
})(); //匿名自我調用的函數 (沒有函數名)
5、函數可作為一個值使用
function myFunction(a, b) {
return a * b;
}
var x = myFunction(4, 3) * 2;
6、函數其實是對象
JavaScript 中使用 typeof 操作符判斷函數類型將返回 "function" 。
但是JavaScript 函數描述為一個對象更加準確;JavaScript 函數有 屬性 和 方法。