前端进阶之旅前端进阶之旅
  • 基础篇HTML/CSS/JS 打底
  • 进阶篇原理与工程化
  • 高频篇面试最常问的那批
  • 精选篇按模块收敛的总结
  • 手写篇常考代码手写实现
  • 面经篇真实面试问题复盘
  • AI 篇NEWAI 时代的前端考点
  • 历年面经NEW按年份追踪真实考点
  • 每日一题每天一道,攒手感
  • 专项自测100 题快速查漏
  • 小程序题库小程序专项刷题
  • 算法题库NEW在线编码即时判题
  • 知识卡片NEW碎片时间过考点
  • 面试题大全常见问题解析
  • AI 答疑NEW随时提问,即时解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • AI 定制路线NEW按你的简历现排
  • AI 知识地图NEW串起全站知识点
  • 原理篇React / Vue 源码拆解
  • HTTP从报文一路讲到 HTTPS
  • 浏览器渲染、事件循环、进程
  • 计算机基础Linux、网络、操作系统
  • 设计模式23 种模式怎么用
  • Node学习指南从环境搭建到服务端
  • NPM工作流script、依赖与发布
  • Docker容器化部署上手
  • Canvas图形与动画实战
  • 前端系统进阶学习大型项目工程化
  • 前端综合文章长期沉淀的实践文
  • 思维导图知识点全景图
  • 学习路线按图索骥不跑偏
  • AI 热点NEWAI 每日动态
  • 公众号动态公众号历史文章
  • 博客动态站长的技术博客
  • 开发者导航常用工具与文档站
  • 基础篇HTML/CSS/JS 打底
  • 进阶篇原理与工程化
  • 高频篇面试最常问的那批
  • 精选篇按模块收敛的总结
  • 手写篇常考代码手写实现
  • 面经篇真实面试问题复盘
  • AI 篇NEWAI 时代的前端考点
  • 历年面经NEW按年份追踪真实考点
  • 每日一题每天一道,攒手感
  • 专项自测100 题快速查漏
  • 小程序题库小程序专项刷题
  • 算法题库NEW在线编码即时判题
  • 知识卡片NEW碎片时间过考点
  • 面试题大全常见问题解析
  • AI 答疑NEW随时提问,即时解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • AI 定制路线NEW按你的简历现排
  • AI 知识地图NEW串起全站知识点
  • 原理篇React / Vue 源码拆解
  • HTTP从报文一路讲到 HTTPS
  • 浏览器渲染、事件循环、进程
  • 计算机基础Linux、网络、操作系统
  • 设计模式23 种模式怎么用
  • Node学习指南从环境搭建到服务端
  • NPM工作流script、依赖与发布
  • Docker容器化部署上手
  • Canvas图形与动画实战
  • 前端系统进阶学习大型项目工程化
  • 前端综合文章长期沉淀的实践文
  • 思维导图知识点全景图
  • 学习路线按图索骥不跑偏
  • AI 热点NEWAI 每日动态
  • 公众号动态公众号历史文章
  • 博客动态站长的技术博客
  • 开发者导航常用工具与文档站
首页程序员面试题库JavaScript面试题第 2 页
面试知识索引 · 分类、标签与搜索

JavaScript面试题,285 道完整答案

JavaScript面试题第 2 页,显示第 51–100 题,共找到 285 道完整解析,可继续按分类、标签与关键词缩小范围。

285筛选结果
52技术分类
178检索标签
6索引分页
按分类建立知识面,再用标签和搜索定位问题

每页只渲染 50 道题。分类与标签分页可抓取,自由搜索结果不会制造无限 SEO 页面。

快速定位

分类、标签与关键词搜索

清除全部筛选
题库检索
技术分类52 个
全部分类5000JavaScript285AI Agent511浏览器301React281AI 开发262CSS240Node.js217TypeScript206Vue180前端工程化138React Native135
查看全部 52 个分类
操作系统135数据库134Docker95计算机网络94API 设计90Kubernetes90HTML89Redis89全栈开发88分布式系统88系统设计86HTTP85Next.js60Angular58Linux53Nuxt51PostgreSQL46可观测性46设计模式46小程序45身份与权限45无障碍44MongoDB43PWA43Web 安全43Git42前端测试42前端性能41WebAssembly40测试40AI 工程37SvelteKit37Go35前端数据管理30React Router29AI 全栈28Svelte27算法12Java10数据结构5前端手写题3
JavaScript 标签22 个
值与类型50异步编程48数据处理45模块与语言机制40函数与作用域39数组与集合38对象与原型35异步与 Promise34性能优化7并发编程5构建工具5流处理4缓存4表单2事件循环1
查看其余 7 个标签
作用域与函数1容器化1异步与浏览器1手写与交互性能1测试1相等比较1算法1
当前页02 / 6

正在显示第 51–100 题

JavaScript50
第 2 页

本页面试问题

按稳定语义路径排序

  1. 0051
    JavaScript数组与集合

    map、filter、sort 链式处理会创建几份数组,怎样减少中间分配?

    用身份断言区分 map/filter 创建结果和 sort 修改当前数组,展示受控纯转换的循环融合,说明回调顺序、空位和副作用可能破坏等价性,并讨论峰值内存与可读性。

    核心关键词数组链式 map filter 中间内存分配
    #数组与集合
  2. 0052
    JavaScript数组与集合

    Array.isArray 与 instanceof Array 有什么区别,跨 iframe 为什么会失效?

    比较数组品牌检查与原型链判断,用伪造原型和 TypedArray 反例说明 instanceof 的边界,解释 iframe/realm 各自构造器,以及数组身份与元素内容验证的区别。

    核心关键词Array.isArray 与 instanceof 跨 realm 区别
    #数组与集合
  3. 0053
    JavaScript数组与集合

    怎样手写 Symbol.iterator,让普通对象支持 for...of 和数组展开?

    用固定标签序列手写可重复遍历的普通对象,解释 iterable 与 iterator、next 返回对象和 done 边界,验证两个独立游标,并讨论提前退出与资源清理。

    核心关键词自定义迭代器 Symbol.iterator for...of
    #数组与集合
  4. 0054
    JavaScript数组与集合

    什么是类数组对象?arguments 对象与真实数组有什么区别?如何转换?

    本题解释类数组对象定义(length和索引),对比 arguments 与数组在原型链与方法上的差异,并说明用 Array.from 转换的机制与适用条件。

    核心关键词类数组对象 arguments 与数组转换
    #数组与集合
  5. 0055
    JavaScript数组与集合

    reduce 与 reduceRight 遇到顺序敏感的计算时有什么区别?

    用带括号的字符串折叠展示 reduce 与 reduceRight 的求值方向,区分反向遍历与反转最终结果,说明初始值、函数组合、空位和副作用对结果的影响。

    核心关键词reduce 与 reduceRight 遍历方向
    #数组与集合
  6. 0056
    JavaScript数组与集合

    forEach 或 map 遍历时修改原数组,哪些变化会被看到?

    用同一回调中的追加、删除和改值复现数组迭代规则,区分初始长度上界与实时属性读取,说明原范围内新增位置和前移元素,以及快照或延迟变更的替代方案。

    核心关键词forEach map 修改原数组行为
    #数组与集合
  7. 0057
    JavaScript数组与集合

    数字数组直接 sort 为什么会把 10 排在 9 前面?

    用同一数字输入对照默认字符串排序和数值比较器,说明 UTF-16 码元顺序、比较器符号、原地修改与无效数字,并区分本地化字符串排序和稳定排序。

    核心关键词数组 sort 默认字符串 Unicode 排序
    #数组与集合
  8. 0058
    JavaScript数组与集合

    Array.prototype.sort 会修改原数组吗?如果不想修改原数组该怎么做?

    sort 会修改原数组并返回同一引用。通过工单排序示例区分外层数组复制与共享元素,并说明 slice、展开和 toSorted 处理空槽时的差异。

    核心关键词sort 会修改原数组吗
    #数组与集合
  9. 0059
    JavaScript数组与集合

    数组方法 splice 与 slice 在是否修改原数组和参数含义上有何不同?

    本文对比 splice 与 slice 在修改原数组和参数含义上的区别,涵盖语法、返回值、负索引、稀疏数组行为、典型场景与常见误区,帮助开发者正确选用。

    核心关键词splice 与 slice 修改原数组区别
    #数组与集合
  10. 0060
    JavaScript数组与集合

    数组 toString 与 join 有何区别,嵌套数组真的被展平了吗?

    对照自定义分隔符和默认数组字符串转换,说明 null、undefined、空位与嵌套数组的表示,验证改写 join 会影响 toString,并区分展示文本、CSV 和可恢复序列化。

    核心关键词数组 toString 与 join 区别
    #数组与集合
  11. 0061
    JavaScript数组与集合

    数组头部 shift、unshift 为什么常比尾部 push、pop 成本高?

    从头部操作改变后续索引解释常见性能差异,区分单次与摊还成本、引擎优化和通用对象行为,展示返回值与数组变化,并讨论队列游标的内存回收策略。

    核心关键词数组头部尾部操作性能差异
    #数组与集合#性能优化#算法
  12. 0062
    JavaScript数组与集合

    为什么空数组 reduce 不传初始值会抛错,应该返回什么才合理?

    解释 reduce 无初值时寻找首个存在元素的规则,复现过滤后空数组和全空位数组的 TypeError,说明总和、最大值与结构聚合应怎样定义空输入结果。

    核心关键词空数组 reduce 无初始值错误
    #数组与集合
  13. 0063
    JavaScript数组与集合

    for...of 与 forEach 怎样跳过当前项、提前结束和处理异步任务?

    通过同一数组对照 for...of 与 forEach 的跳过和终止,解释回调 return 的作用域、稀疏数组和 async 回调陷阱,并给出查找、顺序等待与并发处理的选择依据。

    核心关键词for...of 与 forEach break continue 区别
    #数组与集合#异步编程#并发编程
  14. 0064
    JavaScript数组与集合

    用普通对象当字典时为什么会读到原型属性,Map 能避免吗?

    对照普通对象读取 toString 和 Map 查询,解释自有属性判断、零值与 undefined 的存在性,说明 null 原型字典和 Map 条目不同于对象属性,并限定其安全作用范围。

    核心关键词Map 避免原型链属性冲突
    #数组与集合
  15. 0065
    JavaScript数组与集合

    Map 的插入顺序怎样变化,和对象数字属性顺序有什么区别?

    用数字形字符串键对照 Map 和 Object.keys,验证更新原键不移动、删除重插进入末尾,说明对象数组索引键规则、Symbol 枚举范围与排序需求的区别。

    核心关键词Map 迭代顺序与对象属性顺序
    #数组与集合
  16. 0066
    JavaScript数组与集合

    JSON.stringify(Map) 为什么得到空对象,怎样可靠保存再恢复?

    用字符串键和数字值展示 Map 的条目数组编码与恢复,解释默认空对象、Object.fromEntries 键转换、对象身份和特殊值损失,并要求验证反序列化结构与重复键策略。

    核心关键词Map JSON.stringify 序列化
    #数组与集合
  17. 0067
    JavaScript数组与集合

    Map.set 和 Set.add 为什么能链式调用,delete、clear 可以吗?

    验证 Map.set、Set.add 返回当前集合而非新副本,比较 delete 的布尔结果和 clear 的 undefined,说明链式中途失败不回滚,以及 API 设计中可变构建与状态结果的区别。

    核心关键词Map Set 链式调用方法
    #数组与集合#构建工具
  18. 0068
    JavaScript数组与集合

    Map.size 与 Object.keys().length 统计的到底是什么?

    比较 Map 内部条目数与普通对象自有可枚举字符串键数量,展示更新键不增量、附加属性不计入 size、不可枚举与 Symbol 差异,并解释稀疏数组 length 的边界。

    核心关键词Map size 与对象键数量获取
    #数组与集合
  19. 0069
    JavaScript数组与集合

    Map 与普通对象在键的类型上有什么本质不同?为什么需要 Map?

    本题解释 Map 与普通对象在键类型上的本质区别:对象键仅字符串或 Symbol,Map 键任意;Map 基于 SameValueZero,无原型链冲突,支持对象键,并提供 size 和直接迭代。回答包含机制、场景与边界分析。

    核心关键词Map 与普通对象键类型对比
    #数组与集合
  20. 0070
    JavaScript数组与集合

    Set 遍历时新增、删除和重新加入成员,会不会重复处理?

    验证 Set 初始展开按插入顺序、重复 add 不移动,以及遍历中删除重插再次访问,解释删除未访问成员和新增成员规则,给出固定批次快照与动态队列的选择。

    核心关键词Set 迭代中修改元素行为
    #数组与集合
  21. 0071
    JavaScript数组与集合

    Set 怎样判重,为什么 NaN 会合并而两个相同对象不会?

    通过直接数组去重与身份断言解释 SameValueZero,不做隐式类型转换、对象按引用比较,并纠正负零保留插入符号的误解,说明业务主键去重和序列化边界。

    核心关键词Set SameValueZero 唯一性 NaN +0 -0
    #数组与集合
  22. 0072
    JavaScript数组与集合

    频繁检查成员存在时,Set.has 一定比 includes 更快吗?

    从成员查询次数和集合更新频率比较 Set 与数组,区分规范平均次线性要求、常见哈希实现和构建成本,给出复用索引示例及公平测量方法,不提供虚构性能倍率。

    核心关键词Set 与数组元素存在性检查性能
    #数组与集合#性能优化#构建工具
  23. 0073
    JavaScript数组与集合

    稀疏数组空位与 undefined 有什么区别,为什么 Array(n).map 不执行?

    从自有索引属性解释空位和显式 undefined,比较 map、filter、展开及 fill 的行为,说明原型索引、JSON null 转换和独立对象初始化,避免用长度代替真实元素数量。

    核心关键词JavaScript 稀疏数组空位与 undefined 区别
    #数组与集合
  24. 0074
    JavaScript数组与集合

    数组展开为什么能复制数组和 Set,它到底读取了什么?

    说明数组展开按同步迭代协议收集值,展示浅复制和自定义迭代器改变结果,区分对象展开的属性复制、稀疏数组稠密化以及大数据物化成本。

    核心关键词展开运算符 数组 迭代器机制
    #数组与集合
  25. 0075
    JavaScript数组与集合

    WeakMap 的键只能是对象吗,它怎样影响垃圾回收?

    纠正 WeakMap 只能使用对象的旧结论,说明现代规范允许非注册 Symbol,解释对象元数据、键身份与不可枚举,并区分可回收条件、外部强引用和确定性资源清理。

    核心关键词WeakMap 键对象 垃圾回收影响
    #数组与集合#缓存
  26. 0076
    JavaScript数组与集合

    WeakSet 适合标记对象已处理吗,和 Set 有什么不同?

    通过重复对象处理示例说明 WeakSet 的身份标记用途,区分强 Set、现代 Symbol 成员和不可枚举,并解释永久已访问与当前递归路径两种不同的图遍历语义。

    核心关键词WeakSet 与 Set 引用遍历标记对象
    #数组与集合
  27. 0077
    JavaScript数据处理

    JavaScript 中 ArrayBuffer 与 SharedArrayBuffer 有何区别,分别在什么场景下使用?

    围绕“JavaScript 中 ArrayBuffer 与 SharedArrayBuffer 有何区别,分别在什么场景下”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要求说明 ArrayBuffer 不可共享、SharedArrayBuffer 可被多个代理访问并需原子操作。

    核心关键词ArrayBuffer 与 SharedArrayBuffer 区别
    #数据处理
  28. 0078
    JavaScript数据处理

    ArrayBuffer 的 transfer 和 slice 方法在处理二进制大数据时有什么不同?

    围绕“ArrayBuffer 的 transfer 和 slice 方法在处理二进制大数据时有什么不同”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要求解释 transfer 移动底内存且不复制,slice 创建副本;并指出 transfer 会分离原 buffer。

    核心关键词ArrayBuffer transfer 与 slice 区别
    #数据处理
  29. 0079
    JavaScript数据处理

    如何将 Blob 转换为 ArrayBuffer,以及在此过程中可用的 API 有哪些?

    围绕“如何将 Blob 转换为 ArrayBuffer,以及在此过程中可用的 API 有哪些”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明使用 blob.arrayBuffer() 或 FileReader,且返回 Promise,注意兼容性。

    核心关键词Blob 转 ArrayBuffer 的 API 方法
    #数据处理#异步编程
  30. 0080
    JavaScript数据处理

    Blob、File、ArrayBuffer 和 TypedArray 在表示二进制数据时有何关联?

    围绕“Blob、File、ArrayBuffer 和 TypedArray 在表示二进制数据时有何关联”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要求解释 File 继承 Blob,Blob 可创建 ArrayBuffer,且 Blob 是不可变数据。

    核心关键词Blob File ArrayBuffer 二进制数据关系
    #数据处理
  31. 0081
    JavaScript数据处理

    为什么在读取二进制数据时可能需要 DataView 而不是类型化数组?

    围绕“为什么在读取二进制数据时可能需要 DataView 而不是类型化数组”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要求解释 DataView 允许字节序设置,而 typed array 总是平台字节序且不能直接读写非对齐数据。

    核心关键词DataView 字节序 与类型化数组区别
    #数据处理
  32. 0082
    JavaScript数据处理

    JavaScript 中 new Date() 的几种构造器形式(字符串、数字、多参数)各自的时间基准有何不同?

    围绕“JavaScript 中 new Date() 的几种构造器形式(字符串、数字、多参数)各自的时间基准有何不同”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明字符串参数(无时区)按本地或 UTC 取决于格式,多参数按本地时间,数值按 UTC 1970 起亿毫秒。

    核心关键词JavaScript new Date 构造器参数 时间基准
    #数据处理
  33. 0083
    JavaScript数据处理

    处理夏令时切换时使用 Date 应留意什么——如何避免在本地时间缺失的时段进行运算?

    围绕“处理夏令时切换时使用 Date 应留意什么——如何避免在本地时间缺失的时段进行运算”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要求指出当遇到不存在的本地时间(如 02:30 被跳过),Date 可能返回 03:30,需用 UTC 方法或库。

    核心关键词JavaScript Date 夏令时切换 时间运算问题
    #数据处理
  34. 0084
    JavaScript数据处理

    JavaScript Date 对象存储的是时间戳还是本地时间,为什么时区会影响字符串输出?

    围绕“JavaScript Date 对象存储的是时间戳还是本地时间,为什么时区会影响字符串输出”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖解释 Date 内部存储毫秒时间戳,getHours 与 getUTCHours 的差异,date 字符串可能受本地时区影响。

    核心关键词JavaScript Date 时间戳存储与时区输出
    #数据处理
  35. 0085
    JavaScript数据处理

    如何正确检测 JavaScript 中的 Invalid Date?

    本文解析为何用比较操作无法获知 Date 是否无效,说明通过 getTime() 与 Number.isNaN 检测的原理,并给出表单输入解析场景中的处理步骤及边界条件。

    核心关键词JavaScript 检测 Invalid Date 的方法
    #数据处理#表单
  36. 0086
    JavaScript数据处理

    JavaScript Date 的 setHours 与 setUTCHours 对日期偏移的影响有何不同?

    围绕“JavaScript Date 的 setHours 与 setUTCHours 对日期偏移的影响有何不同”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要求解释本地时区与 UTC 方法修改时间戳的不同结果以及 DST 可能的影响。

    核心关键词JavaScript Date setHours与setUTCHours区别
    #数据处理
  37. 0087
    JavaScript数据处理

    如何获取用户本地时区相对于 UTC 的偏移量,以及可能遇到的问题?

    围绕“如何获取用户本地时区相对于 UTC 的偏移量,以及可能遇到的问题”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要求解释 getTimezoneOffset 返回分钟数且符号相反,并注意 DST 时偏移可变。

    核心关键词JavaScript Date getTimezoneOffset 时区偏移
    #数据处理
  38. 0088
    JavaScript数据处理

    为什么 Date.prototype.toISOString 总是返回 UTC 时间,而 toLocaleString 返回本地时间?

    围绕“为什么 Date.prototype.toISOString 总是返回 UTC 时间,而 toLocaleStrin”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 toISOString 固定按 UTC 格式,toLocaleString 使用本地时区并可选项。

    核心关键词Date toISOString 与 toLocaleString 时区差异
    #数据处理
  39. 0089
    JavaScript数据处理

    当二进制流前包含 BOM 时,TextDecoder 如何识别并去除 BOM?

    围绕“当二进制流前包含 BOM 时,TextDecoder 如何识别并去除 BOM”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明默认会忽略并移除 BOM,除非设置 ignoreBOM: true 让 BOM 保留在输出。

    核心关键词TextDecoder 处理BOM ignoreBOM选项
    #数据处理
  40. 0090
    JavaScript数据处理

    JavaScript 中如何按语言感知顺序比较字符串,而不只是按 Unicode 码点?

    围绕“JavaScript 中如何按语言感知顺序比较字符串,而不只是按 Unicode 码点”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要求解释 Intl.Collator 的 compare 方法及 locale 和 options 的影响。

    核心关键词Intl.Collator 按语言规则比较字符串
    #数据处理
  41. 0091
    JavaScript数据处理

    如何用 Intl.DateTimeFormat 将 Date 格式化为指定时区的时间字符串?

    本题解释Intl.DateTimeFormat如何通过timeZone选项将Date对象转换为指定时区的时间字符串,说明IANA时区标识符的用法和不同宿主环境下时区数据完整性的差异,帮助避免使用错误写法。

    核心关键词Intl.DateTimeFormat 指定时区格式化时间
    #数据处理
  42. 0092
    JavaScript数据处理

    Intl.ListFormat 如何根据语言习惯格式化多个项目(如枚举列表)?

    围绕“Intl.ListFormat 如何根据语言习惯格式化多个项目(如枚举列表)”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要求使用 format 方法,并说明不同 locale 的连接词和标点规则。

    核心关键词Intl.ListFormat 按语言格式化列表
    #数据处理
  43. 0093
    JavaScript数据处理

    为什么用 Intl.NumberFormat 格式化货币时推荐使用 currency 选项而不是手动拼接符号?

    围绕“为什么用 Intl.NumberFormat 格式化货币时推荐使用 currency 选项而不是手动拼接符号”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明自动处理货币符号、位置、千分位、小数位,且支持不同 locale 的约定。

    核心关键词Intl.NumberFormat currency 货币格式化
    #数据处理
  44. 0094
    JavaScript数据处理

    Intl.NumberFormat 如何支持科学计数法等非默认数字格式?

    围绕“Intl.NumberFormat 如何支持科学计数法等非默认数字格式”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要求说明 notation: 'scientific' 可格式化大数,且与 locale 的配合。

    核心关键词Intl.NumberFormat 科学计数法 notation
    #数据处理
  45. 0095
    JavaScript数据处理

    在开发国际化功能时,Intl.PluralRules 如何帮助选择正确的复数形式?

    围绕“在开发国际化功能时,Intl.PluralRules 如何帮助选择正确的复数形式”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要求说明 select() 返回的类别如 'one'/'other',以及如何配合 ICU 消息。

    核心关键词Intl.PluralRules 选择复数形式
    #数据处理#表单
  46. 0096
    JavaScript数据处理

    如何使用 Intl.RelativeTimeFormat 将时间描述为“5 分钟前”?

    围绕“如何使用 Intl.RelativeTimeFormat 将时间描述为“5 分钟前””给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 new Intl.RelativeTimeFormat(locale).format(value, unit) 的用法及负数表。

    核心关键词Intl.RelativeTimeFormat 相对时间格式化
    #数据处理
  47. 0097
    JavaScript数据处理

    Intl.Segmenter 如何帮助将字符串按语言拆分为单词或句子?

    围绕“Intl.Segmenter 如何帮助将字符串按语言拆分为单词或句子”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明可用 granularity 为 'grapheme', 'word', 'sentence',并返回迭代器。

    核心关键词Intl.Segmenter 字符串分词分句
    #数据处理
  48. 0098
    JavaScript数据处理

    Intl API 如何检测并回退不支持的地区,为什么 fallback 很重要?

    围绕“Intl API 如何检测并回退不支持的地区,为什么 fallback 很重要”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 supportedLocalesOf 返回支持列表,且 locale 协商会按层级回退,否则可能报错。

    核心关键词Intl supportedLocalesOf 地区回退检测
    #数据处理
  49. 0099
    JavaScript数据处理

    JSON.stringify 在处理 BigInt 值时会抛错,如何设计自定义序列化来支持它?

    围绕“JSON.stringify 在处理 BigInt 值时会抛错,如何设计自定义序列化来支持它”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明默认 TypeError,可给对象实现 toJSON 或将 BigInt 转为字符串再序列化。

    核心关键词JSON.stringify BigInt 报错 自定义序列化
    #数据处理
  50. 0100
    JavaScript数据处理

    JSON.stringify 遇到循环对象会抛出什么错误?除手动处理外,有哪些常用替代方案?

    围绕“JSON.stringify 遇到循环对象会抛出什么错误?除手动处理外,有哪些常用替代方案”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 TypeError: Converting circular structure to JSON,并提及可检测或使用替代序列化。

    核心关键词JSON.stringify 循环引用报错 解决方案
    #数据处理
上一页
1234…6
下一页
前端进阶之旅本地 Markdown 维护 · 服务端分页 · 完整内容对用户与搜索引擎一致