美文网首页
js的理解

js的理解

作者: 简公孙策 | 来源:发表于2019-12-27 11:56 被阅读0次

  js的执行,一个文件不管链接了多少个js文件,在载入执行的时候,都是按先后载入依次执行(js是单线程的):先执行同步代码,遇到异步代码会先被放置到内存中的事件池中,待同步代码全部执行完成后,再从事件池中调取满足条件的异步代码依次执行(先进先出),同时满足条件的按照先进先出的顺序执行;所谓异步代码,还分宏任务队列和微任务队列:
——宏任务MacroTask:比较大、耗时的任务,setTimeout、setInterval、setImmediate(IE独有)……
——微任务MicroTask:小、不太耗时的任务,promise、MutationObserver、process.nextTick(node独有)
  在浏览器运行环境中,同步代码执行完成后,先去微任务队列找符合执行条件的微任务执行,符合条件的微任务全部执行完成后,去宏任务队列找符合条件的宏任务执行,每执行完一个宏任务,再去微任务队列找符合执行条件的微任务执行,将符合执行条件的微任务清空一遍,这样循环执行。
  在node运行环境中,没有微任务队列,但可以理解成有一个微任务池,而宏任务有六大队列

相关文章

  • js引擎的执行机制

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

  • js的理解

      js的执行,一个文件不管链接了多少个js文件,在载入执行的时候,都是按先后载入依次执行(js是单线程的):先执...

  • Js高级程序设计你不知道的那些事儿

    写在开头: 为了学习方便,js程序分成两个阶段学习,JS初级和js高级阶段,js高级有很多需要理解的概念,重在理解...

  • js 随笔

    js 执行机制: js执行上下文: 只有理解了js 执行上下文才能更好的理解 js变量提升以及 作用域和闭包 所谓...

  • js new 运行机制

    js手札--js中new到底做了些啥JS核心系列:理解 new 的运行机制深入理解 Javascript 运行机制及原型

  • JavaScript中的prototype理解

    JS中的prototype理解

  • React基础

    1.几个重要概念理解 模块与组件模块理解:向外提供特定(局部)功能的js程序,一般就是一个js文件为什么:js代码...

  • JS原型

    最近一直在理解JS的原型------《你不知道的JS》--------《JS设计模式》 里面都讲JS的原型运作方式...

  • 面试题的总结与解答

    1,js中this指向的理解 在js面向对象编程里我们避免不了使用this,所以理解this指向对于在面向对象编程...

  • js的深拷贝与浅拷贝及实现方法

    前提 理解深拷贝和浅拷贝之前,我们先理解下js变量的存储方式。 js变量分为基础类型(Undefined、Null...

网友评论

      本文标题:js的理解

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