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

前端面试的话术集锦第 4 篇:进阶篇下

这是记录前端面试的话术集锦第四篇博文——进阶篇下,我会不断更新该博文。❗❗❗

1. 浏览器Eventloop和Node中的有什么区别


众所周知JS是⻔⾮阻塞单线程语⾔,因为在最初JS就是为了和浏览器交互⽽诞⽣的。

如果JS是⻔多线程的语⾔话,我们在多个线程中处理DOM就可能会发⽣问题(⼀个线程中新加节点,另⼀个线程中删除节点),当然可以引⼊读写锁解决这个问题。

JS在执⾏的过程中会产⽣执⾏环境,这些执⾏环境会被顺序的加⼊到执⾏栈中。如果遇到异步的代码,会被挂起并加⼊到Task(有多种task)队列中。

⼀旦执⾏栈为空,Event Loop就会从Task队列中,拿出需要执⾏的代码并放⼊执⾏栈中执⾏。所以本质上来说,JS中的异步仍为同步⾏为。

console.log('script start');setTimeout<
http://www.lryc.cn/news/165570.html

相关文章:

  • mmap详解
  • 项目02—基于keepalived+mysqlrouter+gtid半同步复制的MySQL集群
  • 【EI征稿】第二届机械电子工程与人工智能国际学术会议(MEAI 2023)
  • ros2 学习launch文件组织工程 yaml配置文件
  • 奇舞周刊第 505 期:实践指南-前端性能提升 270%!
  • 【C++】泛型编程 | 函数模板 | 类模板
  • web前端——简单的网页布局案列
  • 线程安全问题(3)--- wait(),notify()
  • 【Android知识笔记】进程通信(一)
  • 存储空间压缩6倍 ,多点DMALL零售SaaS场景降本实践
  • BGP路由属性
  • Java面试常用函数
  • linux编译curl库(支持https)
  • Ei Scopus检索 | 2024年第三届能源与环境工程国际会议(CFEEE 2024)
  • thinkphp6(tp6)创建定时任务
  • 【学习笔记】C++ 中 static 关键字的作用
  • 攻防世界-web-file_include
  • C语言的函数指针、指针函数, 函数数组
  • 笔记本开启WiFi
  • 力扣第37天----第322题、第279题
  • 【ArcGIS Pro二次开发】(67):处理面要素空洞
  • FPGA-结合协议时序实现UART收发器(一):UART协议、架构规划、框图
  • web请求cookie中expires总结
  • 如何学习Java核心知识
  • 【AWS】如何用SSH连接aws上的EC2实例(虚拟机)?
  • 数据结构——看完这篇保证你学会队列
  • 开源免费缺陷管理工具:对比6款
  • Weblogic反序列化漏洞
  • element-ui el-table 滚动到底部,进行加载下一页
  • 线性代数的学习和整理19,特征值,特征向量,以及引入的正交化矩阵概念(草稿)