zltzlt 发表于 2020-1-17 11:20:17

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]
查看完整版本: JS 定义匿名函数