解释与编译
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
通常来说,JavaScript 是一门解释型的语言,特别是在浏览器中的 JavaScript,所有的主流浏览器都将 JavaScript 作为一个解释型的脚本来进行解析,然而,这并非定则,在 Java 版的 JavaScript 解释器 rhino 中,脚本是可以被编译为 Java 字节码的。Google 的 V8 引擎则直接将 JavaScript 代码编译为本地代码,无需解释。
解释型的语言有一定的好处,即可以随时修改代码,无需编译,刷新页面即可重新解释, 可以实时看到程序的结果,但是由于每一次都需要解释,程序的开销较大;而编译型的语言则仅需要编译一次,每次都运行编译过的代码即可,但是又丧失了动态性。
我们将在第九章和第十章对两种方式进行更深入的讨论。
在线练习
{$ activeFileHint $}