当前位置: 首页 > news >正文

聊一聊JS运行机制,这些事概念,具体需要理解进行科普一下

谈到js运行机制,就要聊到线程,执行顺序,变量 和同步异步。
一、JS是单线程。
单线程,是指在JS引擎中负责解释和执行JavaScript代码的线程只有一个。
原因是:选择单线程的原因之一是JS要操作DOM,如果多线程可能造成执行混乱。例如有要删除节点的函数,有要操作节点的。万一多线程执行顺序乱了就坏了。
二。执行顺序 自上而下的。head body js .如果有外部的就先引入外部的。
三。var全部 let局部 const常量
四。同步异步
单线程使得JS引擎只能一个任务结束再执行下一个,如果某任务时间较长,就会发生阻塞。为了解决这个问题。JS也使用了异步编程。
同步函数被调用时,调用必须获得预期结果后,才能继续后续行为。
异步函数被调用时,异步函数的调用会很快完成,异步任务通常会被放到其他线程中执行。调用者就可以继续后续的操作,而不必等待这个任务执行完成,才运行

相关文章:

  • HDOJ/HDU 1804 Deli Deli(英语单词复数形式~)
  • 原型链的理解
  • 关于图片加载非常爽的一个三方控件 fresco,一个三fresco
  • 深浅拷贝的理解
  • Django里自定义用户登陆及登陆后跳转到登陆前页面的实现
  • PHP导入Excel和导出数据为Excel文件
  • DOM事件模型 DOM事件流 自定义事件(模拟事件)
  • 计算几何初步-三点顺序
  • 模块化,简单一点
  • 蓝牙(BLE)应用框架接口设计和应用开发——以TI CC2541为例
  • GET和POST的区别,何时使用POST?
  • Android 之内容提供程序(Content Provider)
  • 同源策略 跨域
  • matlab基本粒子群算法实现(三)
  • saltstack知道这些就很好用了
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • git 常用命令
  • JavaScript设计模式系列一:工厂模式
  • java多线程
  • MobX
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • STAR法则
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • XML已死 ?
  • Yii源码解读-服务定位器(Service Locator)
  • 关于 Cirru Editor 存储格式
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 两列自适应布局方案整理
  • 我看到的前端
  • 小程序01:wepy框架整合iview webapp UI
  • 一、python与pycharm的安装
  • 我们雇佣了一只大猴子...
  • ​ubuntu下安装kvm虚拟机
  • #微信小程序(布局、渲染层基础知识)
  • (14)Hive调优——合并小文件
  • (C语言)字符分类函数
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (三)模仿学习-Action数据的模仿
  • (小白学Java)Java简介和基本配置
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .net打印*三角形
  • .NET面试题(二)
  • /etc/motd and /etc/issue
  • ::什么意思
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息
  • [AX]AX2012 AIF(四):文档服务应用实例
  • [C++] 统计程序耗时
  • [CERC2017]Cumulative Code
  • [hihocoder1395] 最大权闭合子图
  • [IE编程] IE8的SDK 下载
  • [iOS]把16进制(#871f78)颜色转换UIColor