js为什么要设计成单线程?
来源:4-1 异步操作必备知识
慕粉3418849
2020-08-27
老师,确认一下,之所以作为设计成单线程语言,其实纯粹是为了简单,早期网页单线程也足够应对,所以没有设计成多线程,我们提到的dom操作的例子,如果使用多线程其实本质上也是也可以操作的吧?只是实现起来比较复杂,成本较高,所以才没有搞
写回答
1回答
-
谢成
2020-08-27
首先,我们应该明确的是单线程和多线程这两种方式,并不是谁一定好或者谁一定不好,只是两种不同的方式。
然后,每种语言设计的方式一定是和他的用途有关的,js的主要用途就是操作dom,为了避免操作dom冲突那么单线程就比较合适。虽然可以使用多线程再加一些锁的概念可以来避免冲突,但这样会增加语言的复杂性。所以js在一开始设计的时候就被设计成了单线程。
10
相似问题
关于JS的问题
回答 1
解构赋值的文档里有错误
回答 2