这两个函数有什么区别?
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/