JavaScript 函数定义
JavaScript 使用关键字 function 定义函数。
函数可以通过声明定义,也可以是一个表达式。
函数声明:
函数声明后不会立即执行,会在我们需要的时候调用到。
function myFunction(a, b) {
return a * b;
}
函数表达式:
JavaScript 函数可以通过一个表达式定义。
var x = function (a, b) {return a * b};
在函数表达式存储在变量后,变量也可作为一个函数使用:
var x = function (a, b) {return a * b};
var z = x(4, 3);
Function() 构造函数:
var myFunction = function (a, b) {return a * b};
var x = myFunction(4, 3);
函数提升(Hoisting):
函数可以在声明之前调用
myFunction(5);
function myFunction(y) {
return y * y;
}
使用表达式定义函数时无法提升。
自调用函数:
如果表达式后面紧跟 () ,则会自动调用。
(function () {
var x = "Hello!!"; // 我将调用自己
})();
函数是对象:
使用 typeof 操作符判断函数类型将返回 "function" 。
JavaScript 函数有 属性 和 方法。
箭头函数:
(参数1, 参数2, …, 参数N) => { 函数声明 }
(参数1, 参数2, …, 参数N) => 表达式(单一)
相当于:(参数1, 参数2, …, 参数N) =>{ return 表达式; }
当只有一个参数时,圆括号是可选的
箭头函数是不能提升的,所以需要在使用之前定义。