- 博客(2)
- 收藏
- 关注
转载 JavaScript(JS)模块(Module)化开发,什么是模块?模块核心功能,浏览器特定模块功能
随着我们的应用越来越大,我们想要将其拆分成多个文件,即所谓的“模块(module)”。一个模块可以包含用于特定目的的类或函数库。很长一段时间,JavaScript 都没有语言级(language-level)的模块语法。这不是一个问题,因为最初的脚本又小又简单,所以没必要将其模块化。但是最终脚本变得越来越复杂,因此社区发明了许多种方法来将代码组织到模块中,使用特殊的库按需加载模块。AMD—— 最古老的模块系统之一,最初由require.js库实现。CommonJS。
2022-10-20 09:31:09 491
转载 JS引擎执行顺序 --- 事件循环(Event Loop)彻底搞懂 Event Loop 与 宏任务,微任务之间的关系
更详细的事件循环算法(尽管与规范从宏任务队列(例如 “script”)中出队(dequeue)并执行最早的任务。执行所有微任务:当微任务队列非空时:出队(dequeue)并执行最早的微任务。如果有变更,则将变更渲染出来。如果宏任务队列为空,则休眠直到出现宏任务。转到步骤 1。安排(schedule)一个新的宏任务使用零延迟的。它可被用于将繁重的计算任务拆分成多个部分,以使浏览器能够对用户事件作出反应,并在任务的各部分之间显示任务进度。
2022-10-19 18:17:01 395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人