javascript - JavaScript 中使用 const 和 function 有什么区别?

标签 javascript function

这两个函数有什么区别?

const square = (number) => {
  return number * number;
};

function square (number) {
  return number * number;
}

最佳答案

有几个。

首先,const 可以防止重新分配名称 square,而 function 则不会。其次,使用箭头函数没有自己的词法上下文,因此它没有作用域 this 并且不能用作构造函数。仅供引用,https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

请注意,您还可以执行以下操作:

  const square = function(num) { return num * num }

这既可以防止重新分配,又可以创建词汇上下文。

关于javascript - JavaScript 中使用 const 和 function 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52020411/

相关文章:

Ruby 方法链接 - `tap` 替换

c++ - const 成员函数中指向 this 的非常量指针

javascript - javascript中的全局变量(从一个文件中声明它,从另一个文件中输入值并从另一个文件中访问它)

javascript - 如何使用 JavaScript 从 Dropbox 获取访问 token ?

javascript - javascript 中特定调用的所有 ajax 回调的一个入口点

javascript - 从多个 ckeditors 引用 anchor

javascript - Node.js:通过服务器响应发送流数据(无管道)

javascript - jQuery,每次单击都会在变量末尾添加一个递增的数字

c++ - 缩短长变量访问器的最佳方法是什么?

iphone - 我如何在 objective-c 中编写一个函数,我可以在我的 iPhone 应用程序中使用任何对象?