函数声明
function functionName(parameters) {
执行的代码
}
参数与返回值
- 显式参数
functionName(parameter1, parameter2, parameter3) {
// 要执行的代码……
}
- 隐式参数
x = sumAll(1, 123, 500, 115, 44, 88);
function sumAll() {
var i, sum = 0;
for (i = 0; i < arguments.length; i++) {
sum += arguments[i];
}
return sum;
}
- 返回值
function myFunction(a, b) {
return a * b;
}
函数调用
- 构造器
var x = new myFunction(3, 5);
- 函数方法调用
myObject = myFunction.apply(myObject, myArray);
myObject = myFunction.call(myObject, 10, 2);
- 直接调用
myFunction(3, 5);
函数是对象
在JavaScript
中使用typeof
操作符判断函数类型将返回function
。
var txt = myFunction.toString();
闭包
JavaScript
变量可以是局部变量或全局变量,私有变量可以用到闭包。
// 局部变量计数
var add = (function () {
var counter = 0;
return function () {return counter += 1;}
})();