这两个功能有什么区别?
const square = (number) => {
return number * number;
};
function square (number) {
return number * number;
}
答案 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 }
既可以防止重新分配,又可以创建词法上下文。