ES6/7/8/9
'😀'.length === 2:写了十年代码,我才搞懂「长度」是什么日期: 2026-09-29表单里限制昵称 10 个字,用户输入 6 个 emoji 就被拒了。从那次线上投诉说起,把码位、码元、字素簇这三把不一样的尺子讲清楚,顺带记一下 normalize、utf8mb3、终端对齐这些我自己踩过的坑。
时间的老账:Date 三十年,和 Temporal 能不能还清日期: 2026-09-26我写过无数次 new Date(),也无数次被它坑过:月份从 0 开始、对象可变、时区只能靠偏移量硬凑、夏令时那天一天不是 24 小时。2026 年 3 月 Temporal 终于进了 Stage 4,成为 ES2026 的一部分。这篇记录一下 Date 的问题到底出在哪、Temporal 用什么结构去还这笔账,以及现在这个项目里到底能不能直接用。
总结各种 prototype.call | apply | bind日期: 2019-06-09总结各种 JS 内置对象 call、apply、bind 的神奇用法- JavaScript 代码整洁之道日期: 2019-04-25养成好习惯!
Airbnb JavaScript Style Guide日期: 2018-04-12养成好习惯!
基于ES6的tinyJquery日期: 2018-04-09jQuery作为曾经Web前端的必备利器,随着MVVM框架的兴起,如今已稍显没落。但它操作DOM的便利性无出其右。我用ES6写了一个基于class简化版的jQuery,包含基础DOM操作,支持链式操作,仅供日常使用。当然,它不支持IE。