JavaScript 中函数是一等公民,这意味着函数可以用作变量,参数或返回值来传递。我们可以使用两种方式声明和定义函数:函数声明和函数表达式。
函数声明
函数声明是使用 function
关键字定义函数的方式。函数声明提升(Hoisting),这意味着可以在函数声明之前调用函数。因为在 JavaScript 中,函数声明会被提升到作用域的顶部或当前的函数中。
函数声明的基本语法如下:
function functionName(parameters) {
// 函数体
}
示例1:
function add(a, b) {
return a + b;
}
var sum = add(2, 3); // 5
示例2:
function multiply(a, b) {
console.log(a * b);
}
multiply(2, 3); // 6
函数表达式
函数表达式是将函数定义为表达式的方式,将函数分配给变量。这种方式也被称为匿名函数,因为函数没有名称。函数表达式提供了更多的灵活性,并且可以通过函数名称进行调用。
函数表达式的基本语法如下:
var functionName = function(parameters) {
// 函数体
};
示例1:
var add = function(a, b) {
return a + b;
};
var sum = add(2, 3); // 5
示例2:
var multiply = function(a, b) {
console.log(a * b);
};
multiply(2, 3); // 6
区别
函数声明和函数表达式有以下不同点:
- 函数声明提升,可以在函数声明之前调用函数;函数表达式必须先定义才能使用。
- 函数声明中的函数名称是可选的,可以省略;函数表达式的函数名称是必需的。
- 函数声明可以作为全局函数访问,也可以作为局部函数访问;函数表达式只能作为局部函数访问。
因此,在不同的情境下,我们可以选择使用适合的方式声明函数。
以上是"JavaScript 函数表达式与函数声明的用法及区别"的攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript 函数表达式与函数声明的用法及区别 - Python技术站