JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它是广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。
这里提一点 js是世界上最好的语言
好了这里我们说一下js的循环机制:js是一种自上而下逐行执行的语言,通过event loop循环机制来实现循环的。
但是这样会导致什么问题呢,因为这种机制如果一个任务执行需要大量的时间,这个时候就会造成任务的阻塞,这里呢js对这类任务归类为异步任务,将主线程能够执行下去的称为同步任务,需要一定时间去执行的称为异步任务(setTimeout,setInterval典型代表),js会将同步任务逐行执行下去,将异步任务放入异步队列中,等同步任务执行完成后进入异步队列。异步任务又分为宏观任务(setTimeout、setInterval、setImmediate,I/O)和微观任务(romise.then、MutaionObserver、process.nextTick)将宏观任务执行完再去执行微观任务