自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

转载 JavaScript(JS)模块(Module)化开发,什么是模块?模块核心功能,浏览器特定模块功能

随着我们的应用越来越大,我们想要将其拆分成多个文件,即所谓的“模块(module)”。一个模块可以包含用于特定目的的类或函数库。很长一段时间,JavaScript 都没有语言级(language-level)的模块语法。这不是一个问题,因为最初的脚本又小又简单,所以没必要将其模块化。但是最终脚本变得越来越复杂,因此社区发明了许多种方法来将代码组织到模块中,使用特殊的库按需加载模块。AMD—— 最古老的模块系统之一,最初由require.js库实现。CommonJS。

2022-10-20 09:31:09 477

转载 JS引擎执行顺序 --- 事件循环(Event Loop)彻底搞懂 Event Loop 与 宏任务,微任务之间的关系

更详细的事件循环算法(尽管与规范从宏任务队列(例如 “script”)中出队(dequeue)并执行最早的任务。执行所有微任务:当微任务队列非空时:出队(dequeue)并执行最早的微任务。如果有变更,则将变更渲染出来。如果宏任务队列为空,则休眠直到出现宏任务。转到步骤 1。安排(schedule)一个新的宏任务使用零延迟的。它可被用于将繁重的计算任务拆分成多个部分,以使浏览器能够对用户事件作出反应,并在任务的各部分之间显示任务进度。

2022-10-19 18:17:01 376

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除