我不知道如何在标题中正确描述这一点,但我想理解这一点..
为什么要声明这样的函数:
const funcName = () => {};
...或像这样:
const funcName = function () {};
...而不是这样:
function funcName() {};
如果我们在全局范围内。
我知道前两个函数只能在代码中调用后才能调用,最后一个函数可以在代码中之前调用。
但他们一开始宣布的意义是什么?方便吗,因为您必须永远滚动它们才能转到“主要”代码。
对于一些人来说,这是一个品味问题。对于某些人来说,以下功能很重要:
提升可能是不可取的,需要更严格和可预测的代码行为。
一个变量
const不能被重新定义,但一个变量function可以(并且在非严格模式下也可以被声明多次),这可能会导致混淆:function(如变量var)的变量会在对象中创建一个属性,从而window污染全局范围,但变量const不会。