美文网首页
JS为什么单线程

JS为什么单线程

作者: HTAO濤 | 来源:发表于2020-12-06 23:55 被阅读0次

一个简单的原因就是,js在设计之初只是进行一些简单的表单校验,这完全不需要多线程,单线程完全可以胜任这项工作。即便后来前端发展迅速,承载的能力越来越多,也没有发展到非多线程不可的程度。而且还有一个主要的原因,设想一下,如果js是多线程的,在运行时多个线程同时对DOM元素进行操作,那具体以哪个线程为主就是个问题了,线程的调度问题是一个比较复杂的问题。HTML5新的标准中允许使用new Worker的方式来开启一个新的线程,去运行一段单独的js文件脚本,但是在这个新线程中严格的要求了可以使用的功能,比如说他只能使用ECMAScript, 不能访问DOM和BOM。这也就限制死了多个线程同时操作DOM元素的可能。

相关文章

  • 浏览器工作原理

    为什么js是单线程,web works是多线程? 为什么js单线程却拥有异步? event loop? 为什么se...

  • Event Loop

    JS是单线程的 JavaScript语言最大特点就是单线程,但是这里的单线程指的是主线程是单线程的。那为什么js要...

  • 15-手写Node模块系统-Event Loop(事件环)

    JS是单线程的 JavaScript语言最大特点就是单线程,但是这里的单线程指的是主线程是单线程的。那为什么js要...

  • js event-loop

    单线程 js是单线程是众所周知的事情,那么为什么js会被设计成单线程呢。因为如果js为多线程的话。如果一个线程在读...

  • JS的运行机制

    一、为什么JavaScript是单线程? (1) JS为什么是单线程的? JS最初被设计用在浏览器中,那么想象一下...

  • 对比浏览器eventLoop与node中的eventLoop

    js中的单线程 为什么js会设计为单线程: 由于js运行的环境(浏览器)决定的,反正多个线程同时操作dom,所以j...

  • JavaScript的运行机制

    @JavaScript现在是单线程,以后也是 为什么要单线程,这是js用途决定的,js主要是面向用户提供各种交互,...

  • js 异步全览

    问题! JS 为什么是单线程的? 为什么需要异步? 单线程又是如何实现异步的呢? promise 的优点是什么? ...

  • JavaScript执行机制、Event Loop

    一、运行机制 JavaScript是单线程运行机制。 为什么JavaScript是单线程?单线程就是说,js在同一...

  • JS的运行机制(浏览器和node)

    一、为什么JS语言是单线程 js的单线程和他的用途有关。作为浏览器脚本语言,js的主要用途就是与用户互动,以及操作...

网友评论

      本文标题:JS为什么单线程

      本文链接:https://www.haomeiwen.com/subject/dntzwktx.html