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