javaScript的运行机制

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它是广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。

这里提一点 js是世界上最好的语言

好了这里我们说一下js的循环机制:js是一种自上而下逐行执行的语言,通过event loop循环机制来实现循环的。

但是这样会导致什么问题呢,因为这种机制如果一个任务执行需要大量的时间,这个时候就会造成任务的阻塞,这里呢js对这类任务归类为异步任务,将主线程能够执行下去的称为同步任务,需要一定时间去执行的称为异步任务(setTimeout,setInterval典型代表),js会将同步任务逐行执行下去,将异步任务放入异步队列中,等同步任务执行完成后进入异步队列。异步任务又分为宏观任务(setTimeout、setInterval、setImmediate,I/O)和微观任务(romise.then、MutaionObserver、process.nextTick)将宏观任务执行完再去执行微观任务

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容