首页
热点话题
全栈
开发工具
经典语录
前端技术
后端技术
智能体
搜索
登录
搜索
一笑痕
人生若只如初见,
是可喜亦或者是可悲?
累计撰写
259
篇文章
累计收到
7
条评论
首页
热点话题
全栈
开发工具
经典语录
前端技术
后端技术
智能体
包含标签 【JavaScript】 的文章
2026-11-4
resolve 收下 thenable,reject 已无效
Promise.withResolvers 把 promise 与外部 resolve、reject 函数一起交出来,但它仍只会定稿一次。Node 实测显示,resolve 接收 thenable 后,随后的 reject 已无效,而 thenable 与 promise 回调都在后续微任务中运行。
2026年-11月-4日
5 阅读
0 评论
前端技术
2026-10-28
append 会留重名值,set 只留一个
FormData 中同名字段可以重复出现。实测 set 替换已有名字时,只留下一个新值,并保留该名字第一次出现的位置;对不存在的名字则追加到末尾。
2026年-10月-28日
33 阅读
0 评论
前端技术
2026-10-27
手动移除和 signal 取消,监听器结果一样
addEventListener 接收 AbortSignal 后,可通过 abort 移除监听器;本机 Node 实测取消前后的调用数、已取消 signal 的注册和 once 行为,说明生命周期取消适用在哪类界面逻辑。
2026年-10月-27日
41 阅读
0 评论
前端技术
2026-10-25
全局正则连续 test,小心 lastIndex 留在原处
带 g 标志的正则会让 test 按 lastIndex 继续查找,成功时推进索引,失败时归零;复用同一个正则校验独立字符串,结果可能随调用次数改变。
2026年-10月-25日
44 阅读
0 评论
前端技术
2026-10-24
toSorted 把空槽变成 undefined 属性
稀疏数组调用 toSorted 后,结果数组会为原来的空槽建立真实属性,值为 undefined;原数组仍保留空槽。看 length 或打印值不足以区分,检查键和属性存在性才可靠。
2026年-10月-24日
42 阅读
0 评论
前端技术
2026-10-22
可选链遇到括号,短路就到此为止
可选链只会沿着连续的链式访问短路,括号会截断这条链;把表达式传给默认值逻辑时,也要分清 undefined 与其他空值。
2026年-10月-22日
52 阅读
0 评论
前端技术
2026-10-21
内容一样的对象,为什么查不到 Map 的键
两个字段和值都一样的对象,放进 Map 仍是两把不同的键。用本机 Node 实测对象键的查询、数量与 JSON 往返,厘清缓存命中失败的原因,以及何时应改用稳定的字符串键。
2026年-10月-21日
46 阅读
0 评论
前端技术
2026-10-20
替换字符串里的 $& 不是字面量,会换成匹配到的原文
高亮函数里写 $& 能包住匹配到的文字,换成外部给的替换串就多出一份原文。$ 系列模式在 Node 26 上逐个测了一遍,越界组号的返回值跟直觉不一样。
2026年-10月-20日
63 阅读
0 评论
前端技术
2026-10-19
配置字符串里的 1_000,为什么读成了 NaN
数字分隔符只属于 JavaScript 源码中的数值字面量,字符串转换函数不会替它移除下划线。结合本机 Node 输出,区分字面量语法、Number 与 parseInt 的解析结果,并给出配置输入的处理边界。
2026年-10月-19日
56 阅读
0 评论
前端技术
2026-10-17
q=a+b 解成空格,原加号写成 %2B
application/x-www-form-urlencoded 把空格序列化为加号,字面加号则写成 %2B;重复键仍是多组有序数据,URLSearchParams 的 get 与 getAll 取法不同。
2026年-10月-17日
51 阅读
0 评论
全栈
2026-10-17
全局正则再测一次,结果可能变了
带 g 或 y 的正则会把 lastIndex 当作下一次匹配的起点。test 和 exec 都会推进它,匹配失败时还会重置为零。展示连续调用的输出,并给出显式重置与新建正则的安全写法。
2026年-10月-17日
56 阅读
0 评论
前端技术
2026-10-16
比较器给出 NaN,排序会把它当成 0
sort 的比较器并非只接受数字返回值:结果会先转成数值,NaN 会变成并列判定,undefined 和非数字字符串也会落到这条路径。稳定排序保留的是比较结果为零的元素相对次序,并不能替坏数据建立正确顺序。
2026年-10月-16日
59 阅读
0 评论
前端技术
2026-10-15
fetch 收到 204,json() 仍然会抛错
本机用 Node fetch 请求本地 204 接口,fetch 正常返回且 ok 为 true,json() 却因空响应体抛出 SyntaxError。按接口约定先处理无内容响应,再决定是否解析 JSON。
2026年-10月-15日
47 阅读
0 评论
全栈
2026-10-15
合并配置时,Object.assign 触发 setter
对象展开与 Object.assign 看起来都在复制属性,但遇到继承来的 setter 时结果不同。前者在新对象上创建自有数据属性,后者通过赋值触发 setter,目标对象甚至可能没有留下这个键。
2026年-10月-15日
69 阅读
0 评论
前端技术
2026-10-14
Intl.Segmenter 数出 1,length 数出 11
同一个字符串,.length 给出 11,展开运算符给出 7 个码点,Intl.Segmenter 给出 1 个字素。截断和字数上限都跟着这个差别走,实测数字摆在一张表里。
2026年-10月-14日
73 阅读
0 评论
前端技术
2026-10-13
100 万条数组去重,indexOf 版删光了所有 NaN
五种去重写法跑同一批百万级数组,Set 与 Map 三十毫秒内,filter 加 indexOf 要一点六秒;换成含 NaN 的样本,indexOf 版把三个 NaN 删光,sort 版一个都没去掉。
2026年-10月-13日
55 阅读
0 评论
前端技术
2026-10-12
new Array(3) 建出来的三个位置,一个键也没有
按长度建出来的数组长度是 3,0 in a 却是 false,map 一次回调都不进,JSON 出来还是 。带洞的数组和显式写了 undefined 的数组打印上分不出,遍历与序列化时的态度完全不同。
2026年-10月-12日
55 阅读
0 评论
前端技术
2026-10-11
NaN 能被 includes 找到,indexOf 却说没有
同一个数组,includes 说 NaN 在里面,indexOf 返回 -1。分叉出在三种相等判据上:=== 不认 NaN,Object.is 把正零负零分开,Set 与 Map 内部用的是第三种。把这些边界在本机跑一遍,顺带看清去重为什么对结构相同的对象无效。
2026年-10月-11日
50 阅读
0 评论
前端技术
2026-10-8
比较器只返回布尔值,排出来往往不是升序
九条 sort 比较器的检查项,全部来自本机 node v26.8.1 实测:布尔比较器给不出负数,返回 NaN 被当成并列,不传比较器按码元排,undefined 与空洞都排到末尾,sort 原地改数组又返回同一引用。
2026年-10月-8日
56 阅读
0 评论
前端技术
2026-10-7
中文名单排出来不对,多半是排序器没指定 locale
一批中文名,不传区域参数排出来是码位顺序,和拼音无关;换成 zh 规则,顺序完全是另一个样。5 万个名字排一遍,按元素新建排序器要 1113 毫秒,复用一个 18 毫秒。附六种比较器的实测顺序与两张耗时数字。
2026年-10月-7日
101 阅读
0 评论
前端技术
1
2