js的函数声明和函数表达式有什么区别

71次阅读
没有评论

JavaScript中的函数声明和函数表达式是两种定义函数的方式,它们之间存在一些区别。

  1. 函数声明

函数声明是最常见的定义函数的方式,它可以在任何位置进行声明,函数声明会被提升到当前作用域的顶部,这意味着函数可以在声明之前进行调用。

下面是一个函数声明的示例:

function add(x, y) {
  return x + y;
}

const sum = add(2, 3);

console.log(sum); // 输出 5

在上面的示例中,我们定义了一个名为add的函数,并在调用它之前声明了它。

  1. 函数表达式

函数表达式也是一种定义函数的方式,它通常会赋值给一个变量,也可以匿名定义。

函数表达式的主要区别在于它不会被提升,必须在声明后才能进行调用。

下面是一个函数表达式的示例:

const add = function(x, y) {
  return x + y;
};

const sum = add(2, 3);

console.log(sum); // 输出 5

在上面的示例中,我们定义了一个名为add的函数表达式,并将其赋值给一个变量。在调用该函数之前,我们必须先声明它。

总结:

函数声明和函数表达式都是定义函数的方式,函数声明会被提升,可以在声明之前调用,而函数表达式必须在声明后才能进行调用。函数表达式更为灵活,可以作为参数传递给其他函数,也可以匿名定义。在选择使用哪种方式时,需要根据具体的情况来决定。

正文完
 
评论(没有评论)