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。
网友评论