JavaScript 语言将函数看作一种值,与其它值(数值、字符串、布尔值等等)地位相同。凡是可以使用值的地方,就能使用函数。比如,可以把函数赋值给变量和对象的属性,也可以当作参数传入其他函数,或者作为函数的结果返回。函数只是一个可以执行的值,此外并无特殊之处。
由于函数与其他数据类型地位平等,所以在 JavaScript 语言中又称函数为第一等公民。
function add(x, y) {return x + y;}// 将函数赋值给一个变量var operator = add;// 将函数作为参数和返回值function a(op){return op;}a(add)(1, 1)// 2
// 赋值表达式中const test = function () {// => 函数体}
// 小括号中(function () {})
// 对象的成员const obj = {test: function () {},}
// 数组的成员const arr = [function () {},];
