吊装有什么好处吗?

jea*_*182 0 javascript hoisting ecmascript-6

我想看看提升有哪些好处,如果有的话......我寻找了一个答案,但他们只解释了它是什么,我想知道是否有一个实际的好处,我可以用它来编写更好的代码。

似乎通过使用 const 和 let,javascript 实际上是在强制避免提升,更不用说某些 linter 实际上强制在调用它们的顶部声明函数和变量。

jfr*_*d00 5

提升的主要好处是不必按特定顺序声明函数即可正常工作。解释器通过代码函数并找到该函数中的所有函数声明,并使它们可用于范围内任何地方的代码(提升它们),无论引用函数的代码是在函数声明所在的位置之前还是之后. 它还允许 A 调用 B 和 B 调用 A,而不会遇到声明顺序问题。

变量提升现在很少使用了,因为我们拥有constlet哪些是块作用域并且不能在声明之前使用。所以提升现在主要用于函数声明。