s.h*_*sam 6 javascript hoisting
前几天,我接受了一次采访,其中一个问题是“什么是吊装?” 然后我把吊装的概念讲得很透彻,然后面试官问我,吊装的主要优点是什么?我无法回答。javascript 中提升的主要优点到底是什么?
方便?
\n\n不完全是。这很方便。对于代码的读者和编码者来说都是如此。与其说是变量提升,不如说是函数提升。这样,您可以将辅助函数放在代码的底部,而将显示业务逻辑的更抽象的函数放在顶部。
\n\n我喜欢 quora 上关于同一主题的这个答案https://www.quora.com/Why-does-JavaScript-hoist-variables
\n\n\n\n换句话说,JavaScript 实现了函数声明的提升,这样程序员就不会被迫将最内层的函数放在脚本块的顶部,而将最外层(顶级)的函数放在底部。 。这种在 ML 语言(例如 LISP)中强制执行的顺序很痛苦,因为程序员更喜欢从上到下而不是从下到上阅读代码。像 C/C++ 这样的语言通过使用头文件和独立声明来解决这个问题,而 JavaScript 没有\xe2\x80\x99 没有这些。此外,还需要提升来实现相互递归。
\n
归档时间: |
|
查看次数: |
4609 次 |
最近记录: |