js为什么要设计成单线程?

来源:4-1 异步操作必备知识

慕粉3418849

2020-08-27

老师,确认一下,之所以作为设计成单线程语言,其实纯粹是为了简单,早期网页单线程也足够应对,所以没有设计成多线程,我们提到的dom操作的例子,如果使用多线程其实本质上也是也可以操作的吧?只是实现起来比较复杂,成本较高,所以才没有搞

写回答

1回答

谢成

2020-08-27

首先,我们应该明确的是单线程和多线程这两种方式,并不是谁一定好或者谁一定不好,只是两种不同的方式。

然后,每种语言设计的方式一定是和他的用途有关的,js的主要用途就是操作dom,为了避免操作dom冲突那么单线程就比较合适。虽然可以使用多线程再加一些锁的概念可以来避免冲突,但这样会增加语言的复杂性。所以js在一开始设计的时候就被设计成了单线程。

1
0

JavaScript ES(6-11)全版本语法 前端都需要的基础课

前端无门槛学习,从ES6到ES11,一套课程掌握JS最新语法

1328 学习 · 296 问题

查看课程