问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2023-12-01 10:59

我来回答

2个回答

热心网友 时间:2024-01-18 16:30

因为JS运行在浏览器中,是单线程的,每个window一个JS线程,既然是单线程的,在某个特定的时刻只有特定的代码能够被执行,并阻塞其它的代码。而浏览器是事件驱动的(Event driven),浏览器中很多行为是异步(Asynchronized)的,会创建事件并放入执行队列中。javascript引擎是单线程处理它的任务队列,你可以理解成就是普通函数和回调函数构成的队列。当异步事件发生时,如mouse click, a timer firing, or an XMLHttpRequest completing(鼠标点击事件发生、定时器触发事件发生、XMLHttpRequest完成回调触发等),将他们放入执行队列,等待当前代码执行完成。

热心网友 时间:2024-01-18 16:30

JavaScript语言本身没有被设计成单线程,最多只能说没有内置多线程支持。SSJS不清楚,但至少CSJS(浏览器)已经开始支持多线程了(WebWorkers)。之前之所以没有,是因为:
多线程程序逻辑会复杂很多。如果简单的够用,何必弄很复杂,
需求不多。早期的网页上的JavaScript都是很轻量的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
双人沙发的一般尺寸是多少 双人沙发的标准尺寸是多少 双人沙发的常规尺寸是多少 一般的双人沙发的尺寸是多少 2人沙发标准尺寸是多少 面对此等形势与挑战,我们又该如何应对? 大量国央企数科公司成立,传统软件公司如何应对 造梦西游OL 造梦西游ol 80级以后该干嘛? 西铁城走心机程序更新失败 房子满二是指多久 ...快要中考了可是我化学还是很差 我其他成绩不错可就... 酸牛奶人体健康有哪些好处? 提前退休需要什么条件和手续1645 酸牛奶对身体健康有什么好处? 妹控是什么意思210 索赔和理赔的具体区别22 什么是妹控啊?是不好的意思啊?6 妹控 是什么意思?6 在超市买散称的糖就是像这样的一个个的糖包装上会注明生产日期的...3 今年九月份新政策说,农民进城务业享有社保,,小孩入学的福利我就想知道... 微信怎么隐藏不让别人看见我的? 保险理赔都需要什么材料?294 关于映像网络驱动器和断开网络驱动器1 西安701路车的末班是几点?4 请问QQ可以上网页打不开怎么办 五保户怎么被搞低保户 怎么在网上缴纳医保 一个号码注册了两个,怎么找回第一个? 刚申请的被限制没有好友怎么办新微信,被限制,没有好友怎么... 一般纳税人增值税月末会计处理这样对不对? 刺客信条4黑旗传奇船只怎么打 攻打传奇船只无 篮球怎么训练弱侧手,感觉用左手做过人动作不太协调,也不连贯,求具体方... ...同事开玩笑,是同一个人,说他喜欢我,这说明什么 米易到成都的火车 关于爱的作文并且仿写,300字。18 棉袄跑棉怎么办?171 谁来帮我创作藏头诗 求高手指点尼康D90问题!!! 在对待社会历史问题上,历来存在着两种根本对立的观点:一种是 ( ),另... 刺客信条4怎样打传奇船21 如何更改码 更改码的方法介绍 刚申请的被限制没有好友怎么办? 要中考了,我化学不好,怎么办啊?我掌握的还是可以,推断题还行,可是分 ... 初三怎么提高化学成绩 刺客信条4:黑旗传奇战舰打法攻略怎么打传奇战舰3 我现在初三了 快中考了 化学校卷一直是65左右的 怎么快速提高成绩 右键点 我的电脑 里的 断开网络驱动器 和映射网络驱动器 ... 删除我的电脑右键映射网络驱动器1 如何彻底删除映射的网络驱动器?6 衣服跑棉怎么办?21