zoukankan      html  css  js  c++  java
  • 关于javaScript单线程的见解

    众所周知JavaScript是一门单线程的语言,这就意味着在同一时间他只能做一件事;

    但是html5中提出了web worker的标准--->允许js创建多个线程,

    这是否将改变js的单线程机制?

    答案是:不会,js从诞生就是单线程的,我认为以后也将是单线程的。

    为啥那么说呢? 因为:HTML5虽然允许js创建线程,但是哪些线程都属于子线程,而且不予许操作DOM,所以实质上还是单线程! 现在唠一下js问什么是单线程的呢?

    js是客户端的脚本语言,用途是和用户交互,和操作dom,假设允许创建第二个线程,那么如果两个线程同时添加和删除DOM,浏览器该听谁的?

    所以只能是单线程的;

    那为啥还要在HTML5中添加web worker要允许js创建一个线程呢?

    CPU支持多线程啊!如果不利用起来岂不是很浪费!在这js能做的事情越来越多,如果不做一下改变那不是要慢死。

  • 相关阅读:
    如何在delphi里面控制Edit只能输入数字
    ShellExecute函数
    GetSystemMenu 获取系统菜单
    StringReplace 函数
    delphi 字符串查找
    Pos 函数
    Copy 函数
    css笔记
    HTML5笔记
    node.js nodejs supvisor模块
  • 原文地址:https://www.cnblogs.com/web-Rain/p/6017452.html
Copyright © 2011-2022 走看看