这两个函数之间有什么区别?
const square = (number) => {
return number * number;
};
function square (number) {
return number * number;
}
发布于 2018-08-26 03:10:23
有几个。
首先,const阻止重新分配名称square
,而function不会。其次,使用箭头函数没有自己的词法上下文,因此它不会有作用域this
,也不能用作构造函数。作为参考,https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
注意:您还可以执行以下操作:
const square = function(num) { return num * num }
这既防止了重新分配,又创建了词汇上下文。
https://stackoverflow.com/questions/52020411
复制相似问题