JS 定义匿名函数
JS 定义匿名函数除了使用基本的 function 语句之外,还可以使用另外两种方式来定义函数。
在表达式中定义函数
在 JavaScript 中提供了一种定义匿名函数的方法,就是在表达式中直接定义函数。其语法格式如下:
function(参数表) {
函数体
};
例如:
var sum = function(a, b) {
return a + b;
}; // 这里的 sum 并不是一个函数,它是一个指向函数的变量
console.log(sum(1, 2)); // 输出 3
使用 Function() 构造函数
除了在表达式中定义函数之外,还有一种定义匿名函数的方法 —— 使用 Function() 构造函数定义函数。这种方式可以动态的创建函数。用 Function() 构造函数的语法格式如下:
new Function("参数 1", "参数 2", ......, "函数体");
注意:Function() 构造函数中的所有参数和函数体都必须是字符串类型。
例如:
var sum = new Function("x", "y", "return x + y;");
console.log(sum(1, 2)); // 输出 3
页:
[1]