JS 运行时 与JS引擎

作者: 一瓣山河 | 来源:发表于2019-02-17 22:56 被阅读28次

    JS引擎

    JavaScript 引擎说起来最流行的当然是谷歌的 V8 引擎,Chrome 和 Node 都是使用的 V8 引擎。那JS 引擎是做什么的呢,是用来解析并执行 javascript 语言。
    JavaScript本质上是一种解释型语言,JavaScript代码是在浏览器端解析和执行的,而编译型语言在执行时已经完成编译,可直接执行,有更快的执行速度。

    JS运行时(Runtime)

    全称叫做JavaScript Runtime Environment

    运行时是一种面向对象的编程语言的运行环境。运行时表明了在某个时间段内,哪个程序正在运行。运行时是计算机程序运行生命周期内的一个阶段,其它阶段还包括:编译时、链接时和加载时。在一些编程语言中,把某些可以重用的程序或者实例打包或者重建成为“运行库"。这些实例可以在它们运行的时候被连接或者被任何程序调用。

    image.png

    像DOM API, setTimeout 这些API并不是JS引擎提供的,而是浏览器提供的Web API, JS在浏览器中可以调用。 因此简单来说,对于这些外部接口,可以在运行时供JS调用,另外还有JS的事件循环和回调队列, 这些称为运行时。

    同样,在Node.js中,可以把Node的各种库提供的API称为Runtime。


    参考地址:https://juejin.im/post/5a05b4576fb9a04519690d42

    相关文章

      网友评论

        本文标题:JS 运行时 与JS引擎

        本文链接:https://www.haomeiwen.com/subject/tianeqtx.html