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