JavaScript有预编译吗

新手上路,请多包涵
  1. JS有变量和函数提升,网上的资料说这个阶段是预编译/预处理/预解释,可是JS是解释性语言,说是“预编译”妥当吗?
阅读 3k
3 个回答

js是动态编译,又称运行时编译。运行是js引擎会对代码进行重新优化编译,再通过解释器处理。

估计是指js引擎加载时依据一定策略对代码优化,再解释执行。
对于非自己js编写文件,比如jsx有一个转义过程。

首先,不用手动编译不代表不编译,不编辑电脑如何执行程序?
js 是动态编译,也就是当程序加载 js 代码时,会自动进行编辑,然后让电脑执行。
所以 js 还是会进行编译的,那么预编译就很正常了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题