摘要: ### 为什么要进行变量提升和函数提升 在JS引擎读取js代码的过程中,分为两步: - 第一步是整个js代码的解析解读 - 第二步是执行 在js代码执行之前,浏览器的解析器在遇到 var 变量名 和 function 整个函数 提升到当前作用域的最顶端。 ### 1. 变量提升 在ES6出来之前,J 阅读全文
posted @ 2023-06-15 14:59 爱学习的小红帽 阅读(462) 评论(0) 推荐(1)
摘要: ### JS 事件循环机制 JS 是单线程的,在 JS 中任务分为同步任务和异步任务。 如果是同步任务,则会在主线程(也就是 JS 引擎线程)上进行执行,形成一个执行栈。一旦遇到异步任务,则会将这些异步任务交给异步模块去处理,然后主线程继续执行后面的同步代码。 当异步任务有了运行结果以后,就会放入任 阅读全文
posted @ 2023-06-15 14:34 爱学习的小红帽 阅读(39) 评论(0) 推荐(0)