什么是 JavaScript 单线程?
原文链接:https://note.noxussj.top/?source=sifou
单线程是指当存在多个工作时候,所有工作都必须排队并且依照程序执行。这里就会有同学问为什么不是多线程?假如是多线程,同时执行一些工作,某个工作进行了该 dom 的批改,而某个工作进行了该 dom 的删除,这样就会呈现一些问题?既然大家都是同时执行的(不分先后)那么要以谁的为准呢?因为多线程是指多个工作同时执行,同时的概念是没有辨别先后的。
留神:所以 JavaScript 一开始就被设计为单线程的工作模式。
毛病
因为是单线程,所有工作都是必须排队,按程序执行,这样就会呈现某些工作要执行很久,造成了梗塞,导致前面的工作都始终处于期待状态。为了解决梗塞的问题,JavaScript 将工作的执行模式分成了两种,同步模式(Synchronous)、异步模式(Asynchronous)。
最全面的前端笔记来啦,蕴含了入门到入行的笔记,还反对实时成果预览。小伙伴们不须要再花工夫去写笔记,或者是去网上找笔记了。面试高频发问和你想要的笔记都帮你写好了。反对挪动端和 PC 端浏览,深色和浅色模式。
原文链接:https://note.noxussj.top/?source=sifou