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

时间:2018-08-25 19:06:44

标签: javascript function

这两个功能有什么区别?

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

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

1 个答案:

答案 0 :(得分:1)

有几个。

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

请注意,您也可以这样做:

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

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