js引擎的执行机制

作者: 该昵称注册中 | 来源:发表于2018-04-02 22:50 被阅读0次

js引擎的执行机制

JS的Event Loop是JS的执行机制,理解JS的执行,必须理解Event Loop

JS是单线程的,为什么?
技术是和现实世界的场景密切相关的.如果JS是多线程的,如果有多个线程,同时操作同一个DOM,如果相互矛盾,浏览器不知如何执行。.实现异步

为什么需要异步?
需要异步的原因是如果请求时间过长,那么页面很容易假死.我们可以先吧异步放入任务队列中,把非异步的执行完,再回头执行异步任务

单线程怎么实现异步?
通过Event Loop

如何控制事件执行顺序?
通过宏任务和微任务.宏任务,script,setTimeOut,setInterval.微任务:Promise,process.nextTick
执行顺序,一个宏任务-->普通js代码--》遇到宏任务和微任务(放入任务队列) --》普通JS代码执行完--》执行这个宏任务的所有微任务-->执行下一个宏任务-->普通JS代码--遇到宏任务和微任务(放入任务队列) --》普通JS代码执行完--》执行这个宏任务的所有微任务--执行下一个宏任务(这里要注意是按照先进先出的执行宏任务队列的,上一轮先排进宏任务队列的先执行,本轮的排到了最后)如图。
setTimeout(fn,1000) 是隔1000ms压入到宏任务队列,等待执行.可以为0,但是H5默认最小值为4ms,老版本为10ms,对DOM操作的变动,页面重新渲染的,16Ms执行


QQ截图20180402225633.png

相关文章

  • js引擎的执行机制

    js引擎的执行机制 JS的Event Loop是JS的执行机制,理解JS的执行,必须理解Event Loop JS...

  • JS事件循环的理解

    js引擎运行的环境就是宿主环境,通常就是Web浏览器、node js引擎提供一种机制来处理分块执行的代码,这种机制...

  • js定时器

    从JS执行机制说起 浏览器(或者说JS引擎)执行JS的机制是基于事件循环。 由于JS是单线程,所以同一时间只能执行...

  • Javascript引擎工作机制描述

    非原创,出处不详 Javascript从定义到执行,JS引擎在实现层做了很多初始化工作,因此在学习JS引擎工作机制...

  • 前端 | JS引擎的执行机制

    首先,请记住两点: JS 是单线程语言 JS 的Event Loop 是JS的执行机制.要想深入理解JS的执行,就...

  • Promise

    Promise首先基于了一个JS引擎的执行机制原理:https://segmentfault.com/a/1190...

  • JavaScript 引擎执行过程

    学习&参考资料:这一次,彻底弄懂 JavaScript 执行机制10分钟理解JS引擎的执行机制微任务、宏任务与Ev...

  • 好程序员web前端分享JS引擎的执行机制

    好程序员web前端培训分享JS引擎的执行机制,请先着重牢记两点!JS是单线程语言。 JS的EventLoop是JS...

  • 怎么来理解Js是单线程的这句话?

    Js是单线程指的是执行Js代码的只有Js引擎主线程。Js在js引擎中同步执行,永远都是运行执行栈最顶部的代码。那么...

  • 学习笔记:JS引擎的执行机制

    前言:昨天在看到几道关于延时执行的题目,当时看到结果一脸懵逼,于是去好好的了解了下JS引擎的执行机制,在这里做个笔...

网友评论

    本文标题:js引擎的执行机制

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