阿宏

开发与技术思考

我是阿宏,一名奋斗在一线的开发者,聚焦前端开发与面试进阶的技术博客,覆盖 JavaScript、React、工程化、云原生与 AI 实践,记录真实思考与硬核笔记。

40篇文章
18.0 万
10个系列
【每日一面】webpack plugin 原理 每日一面 No.030 11-24

【每日一面】webpack plugin 原理

plugin 是一个带 `apply` 的类,靠 Compiler / Compilation 的钩子介入构建的全生命周期。

20 min·6838 字 阅读全文 →
深度解析 JavaScript 作用域与作用域链 前端基础 No.029 11-17

深度解析 JavaScript 作用域与作用域链

作用域分全局、函数、块级,变量查找顺着 `[[Scopes]]` 一路向上,理解词法作用域才能吃透闭包。

16 min·5518 字 阅读全文 →
【每日一面】如何解决内存泄漏 每日一面 No.028 11-17

【每日一面】如何解决内存泄漏

内存泄漏靠 DevTools 定位、靠切断引用来治理,常见元凶是全局变量、闭包、DOM 引用和第三方库。

11 min·3799 字 阅读全文 →
【每日一面】webpack loader 原理 每日一面 No.027 11-17

【每日一面】webpack loader 原理

loader 是资源的翻译器,把非 JS 资源串成管道、从右到左编译成模块。

15 min·5325 字 阅读全文 →
JavaScript 原型/原型链 前端基础 No.026 11-14

JavaScript 原型/原型链

`[[Prototype]]`、`__proto__` 与 `prototype` 各司其职,属性沿原型链一路查到 null,而 class 只是它的语法糖。

20 min·7035 字 阅读全文 →
【每日一面】BOM 是什么 每日一面 No.025 11-13

【每日一面】BOM 是什么

BOM 管的是 window、location、history、screen 这些浏览器窗口能力,和管文档结构的 DOM 是两回事。

9 min·3146 字 阅读全文 →
【每日一面】装饰器原理 每日一面 No.024 11-12

【每日一面】装饰器原理

装饰器是类定义时执行的元编程语法糖,给类、方法、属性、访问器加能力,比高阶函数更声明式。

15 min·5362 字 阅读全文 →
深入浅出 SPA/MPA 前端基础 No.023 11-07

深入浅出 SPA/MPA

SPA 交互快但 SEO 弱,MPA 首屏快且 SEO 好,选型就是在交互与收录之间做权衡。

22 min·7575 字 阅读全文 →
【每日一面】实现一个深拷贝函数 每日一面 No.022 11-04

【每日一面】实现一个深拷贝函数

JSON 方案扛不住函数与循环引用,健壮的深拷贝要递归遍历,并用 WeakMap 兜住环、用特判兜住 Date / RegExp / Map / Set。

16 min·5438 字 阅读全文 →
深入浅出 ES Module 前端基础 No.021 10-31

深入浅出 ES Module

ESM 是语言级的模块方案:静态、独立作用域、按引用传递、异步加载,和 CJS / AMD / UMD 都不太一样。

11 min·3762 字 阅读全文 →