Javascript是单线程的,这点好多人知道,一些关于单线程的任务执行以及线程池的概念也不新鲜.那大家有没有想过,为什么将Javascript设计为单线程?Why?
4 回答
子衿沉夜
TA贡献1828条经验 获得超3个赞
JavaScript 语言本身没有被设计成单线程,最多只能说没有内置多线程支持。SSJS 我不清楚,但至少 CSJS(浏览器)已经开始支持多线程了(Web Workers)。之前之所以没有,是因为:
多线程程序逻辑会复杂很多。如果简单的够用,何必弄很复杂呢
需求不多。早期的网页上的 JavaScript 都是很轻量的
现在以上两个理由都不怎么能成立了,所以浏览器渐渐有 Web Workers 支持了嘛。
跃然一笑
TA贡献1826条经验 获得超6个赞
一个程序员,到了一家赶进度的公司,分配了一个不太想做的事情,怎么办?速决。怎么简单怎么来。
这个程序员就是Brendan Eich,公司netscape ,人家本来要做schema,现在做了js。
根据一些材料,我乱猜的:)
添加回答
举报
0/150
提交
取消