云鹊BLOG云鹊BLOG云鹊BLOG
  • 首页

云鹊BLOG云鹊BLOG云鹊BLOG

当前位置:首页关于 JavaScript 的文章
JavaScript Math.round 的负半数:1.5 变成 2,为什么 -1.5 却变成 -1

JavaScript Math.round 的负半数:1.5 变成 2,为什么 -1.5 却变成 -1

把偏移量舍入到整数格点时,正的一点五得到二,负的一点五却得到负一。如果预期正负两侧保持对称,这个结果会显得奇怪。Math.round 在两侧距离相等时选择更接近正无穷的整数,因此负半数也向数轴右边走。先分清两个阶段:...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
JavaScript lastIndexOf 的负位置:已经退到开头之前,为什么仍然找到零

JavaScript lastIndexOf 的负位置:已经退到开头之前,为什么仍然找到零

从右向左寻找斜杠,每找到一次就把位置减一,看起来已经保证循环前进。可是当字符串开头也是斜杠时,程序可能一直得到零。关键是 String.lastIndexOf 对负 position 不表示“开头以前没有位置”,而是...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
JavaScript TypedArray 截取:只剩两项,为什么 buffer 仍然带着整段数据

JavaScript TypedArray 截取:只剩两项,为什么 buffer 仍然带着整段数据

解析一段二进制数据时,用 subarray 取出中间两字节,再把它的 buffer 交给下一层,结果下一层又看到头尾的额外字节。视图范围变小,不代表底层缓冲区也被裁短;只传 buffer 会丢掉窗口边界。下面使用普通...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
JavaScript flatMap 展开深度:每项能变成多条,为什么里面还有一层数组

JavaScript flatMap 展开深度:每项能变成多条,为什么里面还有一层数组

一份样品清单里,每个样品拥有零个或多个颜色。导出时需要一条“样品加颜色”明细,普通 map 会得到数组套数组;flatMap 可以把每次回调返回的数组接到最终结果里。但它只展开一层,返回值多包一层方括号,结果中仍会留...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
JavaScript reduce 省略初值:对象数量想求和,为什么结果先出现一段对象文字

JavaScript reduce 省略初值:对象数量想求和,为什么结果先出现一段对象文字

从两个零件记录里汇总数量,回调写成“累计值加当前数量”,却得到带有 [object Object] 的字符串。常见原因是省略了初值:reduce 会拿第一条记录本身作为累加器,并从后面的元素开始调用回调。第一条记录不...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Intl.DateTimeFormat 午夜显示 24:h23、h24 与 hour12 的覆盖顺序

Intl.DateTimeFormat 午夜显示 24:h23、h24 与 hour12 的覆盖顺序

同一个午夜,小时字段未必都是零前端格式化时间时,指定二十四小时制后却看到午夜显示二十四,很容易怀疑时间戳多了一天。先别急着调整日期:Intl.DateTimeFormat 的 h23 与 h24 是不同的小时周期。前...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
Unicode 片假名校验:长音符明明在词里,Script 为什么不认它

Unicode 片假名校验:长音符明明在词里,Script 为什么不认它

看起来属于一个词,不等于只有一种脚本属性给片假名输入框写正则时,很容易使用 Script=Katakana,再用加号要求一个或多个字符。单独测试“コ”能通过,换成“コーヒー”却失败。问题出在中间的长音符“ー”,也就是...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Promise.any 等的是首次成功:先失败的任务,为什么没有结束整组等待

Promise.any 等的是首次成功:先失败的任务,为什么没有结束整组等待

先结束与先成功,是两种等待条件同时读取几个等价数据源时,最快返回的请求可能恰好失败。Promise.race 采用第一个确定结果的任务,无论它成功还是失败;Promise.any 则等待第一个成功兑现的任务,前面的拒...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
JavaScript 英文序数词:名次末尾都是一,为什么 11th 和 21st 不同

JavaScript 英文序数词:名次末尾都是一,为什么 11th 和 21st 不同

排行榜要显示英文名次,程序按个位数字给一、二、三分别加 st、nd、rd,其余加 th。第一页看起来没问题,到第十一、十二、十三名却出错。英语序数词不能只看最后一位,Intl.PluralRules 可以按指定语言和...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
JavaScript map(parseInt):同样是三个数字字符串,为什么后两项变成 NaN

JavaScript map(parseInt):同样是三个数字字符串,为什么后两项变成 NaN

把字符串数组转成整数,看起来只需 values.map(parseInt)。输入一、二、三个普通十进制字符串,结果却是一个正确数字加两个 NaN。parseInt 本身并没有随机失败,而是 map 会给回调传入元素、...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
  • 首页
  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 下一页
  • 末页
  • 共 8 页
点击查看更多
Copyright2020后台修改文字. 基于Z-BlogPHP搭建