循环渲染中为何不建议用 index 做 key?
key 决定了列表更新时组件怎么复用。用 index 当 key 很容易引发“状态串行”的诡异 bug,这篇把原因讲透。
同一链接如何PC、手机展示两套应用
同一个 URL 既要 PC 版也要 H5 版,常见三种解法:服务端 UA、客户端动态加载、纯 CSS 响应式。这里把取舍讲清楚。
如何减少项目中的if-else结构
if-else 不是原罪,但“又长又深”的 if-else 一定会难维护。这里整理几种常用的降复杂度写法。
JavaScript 作用域和闭包
用一组小例子把变量提升、this、作用域链和闭包串起来,最后用一道经典题检验理解。
JavaScript 的类与继承
从“构造函数继承”到“组合继承”,一步步把 JavaScript 里常见的继承写法捋清楚,并解释每种写法到底解决了什么问题。
详谈 JavaScript 原型链
通过“创建对象 → prototype → __proto__ → instanceof → new”这条线,把 JavaScript 原型链这套东西串起来讲清楚。
三栏布局的五种解决方案及优缺点
详细介绍 HTML 三栏布局的五种解决方案及优缺点
深入理解 CSS 盒模型
详细介绍两种CSS盒模型的基本概念、设置方法以及BFC
深入解析 Cookie、sessionStorage 和 localStorage 的区别
介绍浏览器本地存储的核心特性、性能影响以及安全风险
