为了账号安全,请及时绑定邮箱和手机立即绑定

为什么将Javascript设计为单线程?

为什么将Javascript设计为单线程?

慕婉清6462132 2019-03-22 22:19:15
Javascript是单线程的,这点好多人知道,一些关于单线程的任务执行以及线程池的概念也不新鲜.那大家有没有想过,为什么将Javascript设计为单线程?Why?
查看完整描述

4 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

JavaScript 语言本身没有被设计成单线程,最多只能说没有内置多线程支持。SSJS 我不清楚,但至少 CSJS(浏览器)已经开始支持多线程了(Web Workers)。之前之所以没有,是因为:

  1. 多线程程序逻辑会复杂很多。如果简单的够用,何必弄很复杂呢

  2. 需求不多。早期的网页上的 JavaScript 都是很轻量的

现在以上两个理由都不怎么能成立了,所以浏览器渐渐有 Web Workers 支持了嘛。


查看完整回答
反对 回复 2019-04-12
?
跃然一笑

TA贡献1826条经验 获得超6个赞

一个程序员,到了一家赶进度的公司,分配了一个不太想做的事情,怎么办?速决。怎么简单怎么来。
这个程序员就是Brendan Eich,公司netscape ,人家本来要做schema,现在做了js。
根据一些材料,我乱猜的:)

查看完整回答
反对 回复 2019-04-12
  • 4 回答
  • 0 关注
  • 595 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信