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

云鹊BLOG云鹊BLOG云鹊BLOG

当前位置:首页关于 JavaScript 的文章
JavaScript 标签模板:raw 保留了反斜杠,插值为什么仍然会执行

JavaScript 标签模板:raw 保留了反斜杠,插值为什么仍然会执行

给字符串前面加上 String.raw,路径里的反斜杠就能保留下来。于是有人进一步推断:模板中的所有东西都变成了原样文本,美元符号花括号里的调用也不会发生。这个推断会让配置生成器出现意外副作用,因为“原始片段”与“插...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
JavaScript Set 遍历中修改:新加入的值为什么也会在本轮出现

JavaScript Set 遍历中修改:新加入的值为什么也会在本轮出现

用 Set 保存待处理编号时,一个处理函数顺手加入了新编号,结果这次循环比预想多执行了一轮。另一个函数删掉尚未轮到的编号,它又完全没有被处理。这里没有并行线程参与:即使同一段同步代码,遍历过程中改变集合,也会改变后续...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
JavaScript 类字段初始化:super 调过子类方法,值为什么又被覆盖

JavaScript 类字段初始化:super 调过子类方法,值为什么又被覆盖

父类构造器调用了一个子类重写的方法,日志也显示赋值成功;可 new 返回后,字段又变回初始值。这个问题通常不是有另一个异步任务在改对象,而是子类实例字段尚未初始化。构造阶段的调用顺序,和阅读类声明时的视觉顺序并不相同...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
JavaScript thenable 同化:普通对象带 then,为什么 await 会调用它

JavaScript thenable 同化:普通对象带 then,为什么 await 会调用它

给旧接口加上 async 包装后,原本应该返回一条记录,却突然返回数字;另一个对象只是读取字段就报错。此时不能只检查它是不是 Promise 实例。JavaScript 的异步结果接纳一种协议:如果对象的 then ...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
JavaScript JSON.stringify:同一个 undefined,在对象里消失,在数组里变成 null

JavaScript JSON.stringify:同一个 undefined,在对象里消失,在数组里变成 null

一个设置页面把备注改成 undefined,希望服务器清空它。调试时对象里确实有这个字段,但发出的 JSON 却没有,服务器因而保留旧值。另一个页面把同样的值放进数组,收到的却是 null。问题不在网络传输,而在编码...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
JavaScript Proxy 不变式:拦截读取,也不能改写已经锁定的属性事实

JavaScript Proxy 不变式:拦截读取,也不能改写已经锁定的属性事实

给对象套上 Proxy,经常是为了记录访问、补默认值,或提供计算字段。一个常见误解是,只要写了 get 拦截器,读取结果就完全由自己决定。对象如果已经明确锁定某些属性,运行时仍会检查返回值是否与这些事实一致,检查失败...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
JavaScript Object.assign:目标写到一半报错,前面的修改为什么还在

JavaScript Object.assign:目标写到一半报错,前面的修改为什么还在

给现有配置对象合并新选项时,一次调用抛出了异常,很容易误以为目标完全没变。如果业务在捕获异常后继续使用旧配置,就可能混入已经成功写入的字段。要判断这种问题,需要观察每一次读取和赋值,而不能只看最后有没有返回对象。Ob...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
JavaScript 生成器提前退出:for...of 的 break 怎样触发 finally 清理

JavaScript 生成器提前退出:for...of 的 break 怎样触发 finally 清理

生成器适合逐条产生数据,但“调用方不再读取”和“生成器已经清理”并不是同一件事。读取第一条后就离开页面,如果调用方式只是不再执行 next,函数可能仍停在 yield 处。资源清理什么时候发生,需要看迭代是怎样结束的...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
EventTarget 监听清理:函数长得一样,也不代表能移除同一个订阅

EventTarget 监听清理:函数长得一样,也不代表能移除同一个订阅

一个面板打开三次后,同一条更新消息触发三次处理,常见原因是每次挂载都注册了新监听,卸载时却没有移除原来的函数。写两遍内容相同的箭头函数,并不会得到同一个函数对象。订阅关系认的是实际回调身份,而不是源码文字。Event...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
Intl.NumberFormat 数字展示:舍入只改变文字,分组与单位要按部件读取

Intl.NumberFormat 数字展示:舍入只改变文字,分组与单位要按部件读取

设备读数需要在页面显示为两位小数,开发者常把格式化后的字符串又写回数据对象。短期看起来很整齐,后续排序、求平均或重新切换语言时却开始出错。数字的原始值、展示精度和地区格式应分别保存,展示文本只是最后一步的产物。Int...

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