Skip to content

JS 为什么是单线程的

Published: at 02:27 PMSuggest Changes

看这两篇文章就够了

这主要和 js 的用途有关,js 是作为浏览器的脚本语言,主要是实现用户与浏览器的交互,以及操作 dom;这决定了它只能是单线程,否则会带来很复杂的同步问题。 举个例子:如果 js 被设计了多线程,如果有一个线程要修改一个 dom 元素,另一个线程要删除这个 dom 元素,此时浏览器就会一脸茫然,不知所措。所以,为了避免复杂性,从一诞生,JavaScript 就是单线程,这已经成了这门语言的核心特征,将来也不会改变

思考及衍生问题


Previous Post
JS 字符串去重最佳方案
Next Post
JS 柯里化的思考