- JS有变量和函数提升,网上的资料说这个阶段是预编译/预处理/预解释,可是JS是解释性语言,说是“预编译”妥当吗?
首先,不用手动编译不代表不编译,不编辑电脑如何执行程序?
js 是动态编译,也就是当程序加载 js 代码时,会自动进行编辑,然后让电脑执行。
所以 js 还是会进行编译的,那么预编译就很正常了
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
js是动态编译,又称运行时编译。运行是js引擎会对代码进行重新优化编译,再通过解释器处理。