Published on2025年9月18日函数对象的实例化ECMAScriptFunctionJavaScriptLexicalEnvironmentObject本文深度剖析了 ECMAScript 规范中函数对象的实例化算法。内容系统性地阐述了普通函数 (Ordinary Function) 与箭头函数 (Arrow Function) 的创建流程,详细拆解了 OrdinaryFunctionCreate 和 MakeConstructor 等核心抽象操作,并揭示了这些底层机制如何决定函数的词法环境、this 绑定模式以及作为构造函数的能力。
Published on2025年9月17日requestIdleCallback:浏览器空闲时间任务调度EventLoopJavaScriptPerformancerequestIdleCallbackScheduler本文深度剖析了 requestIdleCallback 这一 Web API,旨在实现浏览器空闲时段的协作式任务调度。内容系统性地阐述了其工作机制、IdleDeadline 对象(timeRemaining() 和 didTimeout)的用法,并提供了处理任务队列的最佳实践模式。
Published on2025年9月17日requestAnimationFrame:浏览器动画帧调度AnimationEventLoopJavaScriptPerformanceRenderingrequestAnimationFrame本文深度剖析了 requestAnimationFrame (rAF) 作为创建高性能 JavaScript 动画的权威 API。内容从浏览器渲染帧的生命周期入手,系统性地阐述了传统 setInterval 动画在时序上的缺陷,并详细解析了 rAF 如何通过与渲染管线同步来保证动画的流畅性与高效性,最后提供了一个构建平滑、自适应动画循环的最佳实践。
Published on2025年9月16日flex:1 的等分机制CSSflex-basisflex-growflex-shrinkFlexboxLayout本文深度剖析了 CSS Flexbox 布局中的 flex 简写属性及其三个核心构成部分:flex-grow, flex-shrink 和 flex-basis。内容系统性地阐述了 Flexbox 的弹性尺寸算法,解释了这些属性如何协同工作以分配容器空间,并重点分析了 flex: 1 的行为及其在多行换行(flex-wrap)布局中的局限性,最后将其与 CSS Grid 进行了对比。
Published on2025年9月16日HTTP 请求方法APIDELETEGETHTTPPATCHPOSTPUTREST本文深度剖析了 HTTP/1.1 规范中核心请求方法的语义、属性及在 RESTful API 设计中的应用。内容系统性地阐述了 GET, POST, PUT, PATCH, DELETE 等方法的区别,重点辨析了其在安全性 (Safety) 与幂等性 (Idempotency) 上的差异,并详细列举了它们在不同资源(集合资源 vs. 单一资源)上操作时,所对应的标准 HTTP 状态码。