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

云鹊BLOG云鹊BLOG云鹊BLOG

当前位置:首页关于 JavaScript 的文章
JavaScript 有界并发任务池:把任务延后启动,才能真正限制同时运行的数量

JavaScript 有界并发任务池:把任务延后启动,才能真正限制同时运行的数量

批量生成缩略信息时,直接把一百次请求交给 Promise.all,往往会在很短时间内同时启动。聚合结果的方法本身不会替你控制连接数。真正需要限制的是“任务开始到结束”这段区间里,有多少项工作处于活跃状态。解决办法是先...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
JavaScript Object.freeze:外层冻结了,里面的数组为什么仍然能增加元素

JavaScript Object.freeze:外层冻结了,里面的数组为什么仍然能增加元素

一份共享配置已经调用 Object.freeze,某个模块却仍然把服务器地址加进了数组。问题通常不在冻结失效,而在冻结只作用于当前对象自己的属性:外层保存的数组引用不能替换,数组对象本身却还没有被冻结,内部元素仍然可...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
JavaScript 可选链的短路边界:加了一对括号,为什么仍会报错

JavaScript 可选链的短路边界:加了一对括号,为什么仍会报错

接口中的联系人可以缺省,页面读取名字时使用可选链很自然。但把一段访问放进括号后,错误可能重新出现;对象存在而内部字段为空时,前面一个问号也未必保护后面的访问。理解可选链,要看它检查哪一个值,以及连续访问在哪个位置结束...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
JavaScript bind 固定接收者:方法传给回调后,this 为什么会丢

JavaScript bind 固定接收者:方法传给回调后,this 为什么会丢

保存了方法,不代表保存了调用方式对象上的方法可以正常读取 this,但把方法单独交给任务队列以后,同一段代码却开始报错。原因往往不在对象消失,而在调用形式改变:原先是通过对象调用,现在只剩下一个普通函数引用。函数被取...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
JavaScript Object.entries 顺序:数字形状的键为什么跑到了前面

JavaScript Object.entries 顺序:数字形状的键为什么跑到了前面

后端返回一组编号,前端按接收顺序写进对象,再用 Object.entries 渲染列表,结果编号十忽然排到了编号二后面。对象属性确实有枚举规则,但这个规则不是所有键统一按写入顺序排列。用对象同时承担快速查找与业务排序...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
Promise.finally 清理流程:普通返回值会透传,清理失败却可能覆盖原错误

Promise.finally 清理流程:普通返回值会透传,清理失败却可能覆盖原错误

请求结束后关闭加载提示,常常适合放进 Promise.finally,因为成功和失败都需要执行同一段收尾。但“无论结果如何都清理”并不等于“清理永远不会改变结果”。如果清理函数自己抛出异常,调用方最后看到的可能已经不...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
JavaScript 字符串截断:length 数的是码元,界面需要的可能是字素

JavaScript 字符串截断:length 数的是码元,界面需要的可能是字素

同一段文字为什么有三种长度昵称框显示四个视觉单位,程序却报告长度十;把它截到第二个位置,表情还可能变成缺损符号。原因在于 JavaScript 字符串使用 UTF 十六码元序列,length 与普通索引按码元工作。一...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
JavaScript 数字输入校验:parseInt 读到一半,也会给你一个整数

JavaScript 数字输入校验:parseInt 读到一半,也会给你一个整数

输入多了一段,程序却像没看见一个数量字段收到十二后面带单位的文本,程序用 parseInt 转换,结果得到十二,看起来很方便。可是如果这段尾巴本来代表录入错误,用户就失去了纠正机会。函数成功返回数字,只能说明开头存在...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
JavaScript every 与 some:空数组通过了“全部合格”,业务真的允许吗

JavaScript every 与 some:空数组通过了“全部合格”,业务真的允许吗

提交一张必须至少包含一条明细的表单,校验写成每条数量都大于零,空表单却顺利通过了。问题并不是 every 漏做了某次回调,而是“每个已有元素都满足条件”与“至少存在一个元素,并且全部满足条件”本来就是两个不同要求。e...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
JavaScript Date 按年月日创建:本地零点与 UTC 零点为什么不是同一刻

JavaScript Date 按年月日创建:本地零点与 UTC 零点为什么不是同一刻

页面选择十月一日,保存成 ISO 字符串后却显示九月三十日,这不一定意味着数据丢了一天。一个年月日可以表达当地日历中的日期,而 Date 需要表示时间轴上的一个时刻。把当地零点换成 UTC 表示,日期部分完全可能落在...

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