计算机是如何运行javaScript代码的

Posted 火腿肠烧烤大赛冠军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机是如何运行javaScript代码的相关的知识,希望对你有一定的参考价值。

高级语言与低级语言

javascript的组成

严谨的javaScript

舒服的弊端

由于js不限制变量的类型为动态类型语言
所以在运行之前无法通过编译变成机器可识别的低级语言
但是由于js运用了 just in time compilation(运行时编译)
所以执行依旧很快

JIT

把代码的运行和生成机器代码结合在一起
在运行时收集变量信息=》依据信息生成机器码
之后再运行代码时 直接使用这些代码即可

解析流程


先将js代码通过解析器解析成抽象语法树
再将其转化为字节码


字节码可跨平台然后再通过编译器生成不同的机器代码(不同机器的机器码不同)


视频参考:https://www.bilibili.com/video/BV1zV411z7RX

以上是关于计算机是如何运行javaScript代码的的主要内容,如果未能解决你的问题,请参考以下文章

java如何计算程序运行时间

如何让浏览器运行javascript代码的?

如何从java调用javascript函数?

如何将javascript代码编译为c++或java

javascript版的quine程序

如何在沙箱中使用 Rhino for Java 运行 Javascript?