首页 / JAVASCRIPT / JS引擎运行时是什么样的
JS引擎运行时是什么样的
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JS引擎运行时是什么样的,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1573字,纯文字阅读大概需要3分钟。
内容图文
![JS引擎运行时是什么样的](/upload/InfoBanner/zyjiaocheng/298/194832095ef144de941db2a22dc8256f.jpg)
JavaScript虚拟机是一种进程虚拟机,它具备的一个特征就是有一个虚拟的指令集(ISA)。
JavaScript 引擎说起来最流行的当然是谷歌的 V8 引擎了, V8 引擎使用在 Chrome 以及 Node 中,但与其他JavaScript引擎不一样的是,V8这种只用JIT编译器,不用解释器来执行JavaScript的实现。下面有个简单的图能说明他们的关系:
这个引擎主要由两部分组成:
内存堆:这是内存分配发生的地方 调用栈:这是你的代码执行时的地方
运行时
有些浏览器的 API 经常被使用到(比如说:setTimeout),但是,这些 API 却不是引擎提供的。那么,他们是从哪儿来的呢?事实上这里面实际情况有点复杂。
上图中,主线程运行的时候,产生堆(heap)和栈(stack),栈中的代码调用各种外部API,它们在”任务队列”中加入各种事件(click,load,done)。只要栈中的代码执行完毕,主线程就会去读取”任务队列”,依次执行那些事件所对应的回调函数。
执行栈中的代码(同步任务),总是在读取”任务队列”(异步任务)之前执行。
除了放置异步任务的事件,”任务队列”还可以放置定时事件,即指定某些代码在多少时间之后执行。
所以说我们还有很多引擎之外的 API,我们把这些称为浏览器提供的 Web API,比如说 DOM、AJAX、setTimeout等等。
综上,形象的来说JavaScript引擎就是一台可以工作的机器,而JavaScript虚拟机就是这个机器的执行核心,JavaScript运行时就是机器。
相信看了这些案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
相关阅读:
前端的js框架总结以及用途讲解
JS开发中jssplice()方法如何使用
html5中的DOM编程的实现步骤
以上就是JS引擎运行时是什么样的的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的JS引擎运行时是什么样的全部内容,希望文章能够帮你解决JS引擎运行时是什么样的所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。