📅  最后修改于: 2023-12-03 15:24:09.944000             🧑  作者: Mango
在 ES6 中,我们可以使用两种方式来定义一个函数:函数声明和函数表达式。其中函数表达式又可以分为匿名函数和命名函数。
函数声明是使用 function
关键字来定义的,它可以在任何位置被调用。
function functionName(param1, param2) {
// 函数体
return result;
}
使用示例:
function add(a, b) {
return a + b;
}
const sum = add(1, 2);
console.log(sum); // 3
匿名函数表达式是使用 function
关键字和赋值运算符 =
来定义的,只能在赋值完成后被调用。
const functionName = function(param1, param2) {
// 函数体
return result;
};
使用示例:
const add = function(a, b) {
return a + b;
};
const sum = add(1, 2);
console.log(sum); // 3
命名函数表达式是使用 function
关键字、函数名称和赋值运算符 =
来定义的,只能在赋值完成后被调用。
const functionName = function functionName(param1, param2) {
// 函数体
return result;
};
使用示例:
const add = function sum(a, b) {
return a + b;
};
const sum = add(1, 2);
console.log(sum); // 3
当使用命名函数表达式时,函数名称只在函数内部可见,也就是说在函数外部无法访问这个名称。
总之,在 ES6 中定义一个函数是比较简单的,不管是函数声明,匿名函数表达式还是命名函数表达式,都可以很方便地满足我们的不同需求。