全部内容
JavaScript 中 JSON 对象与字符串互转的多种实现方案

本文介绍了 JavaScript 中 JSON 对象与字符串相互转换的多种实现方式。涵盖使用 eval 解析、自定义递归序列化函数、处理数字类型忽略以及原生 JSON.stringify 方法。同时分析了各方案在浏览器兼容性方面的差异及注意事项,帮助开发者根据实际需求选择合适方案。

2026-10-30 14:40:42
471
代码拾荒
JavaScript实现HTML实体编码与解码的两种方法

本文介绍了在JavaScript中将字符串转换为HTML实体编码及解码的两种常用方法。第一种利用浏览器内置的DOM元素innerText与innerHTML属性进行转换;第二种通过正则表达式逐个替换特殊字符。文章提供了完整的代码示例,并指出了DOM方法在解码时可能存在的显示问题及解决思路。

2026-10-30 14:40:35
539
页面旅途
JavaScript原型链面试题解析:实例属性与原型属性的优先级

本文深入解析一道关于JavaScript原型链的经典面试题。通过对比构造函数A、B、C的不同实现,详细阐述了实例属性与原型属性在属性查找机制中的优先级关系。重点分析了当构造函数未传参、传参但未赋值、以及条件赋值时,this.a与prototype.a的覆盖逻辑,最终得出输出值分别为1、undefined和2的结论。

2026-10-30 14:35:41
645
闭包旅人
JavaScript keyCode 键码值完整参考表

本文提供 JavaScript 中 keyCode 属性的完整键码值对照表,涵盖字母数字键、数字小键盘、功能键及各类控制键。开发者可依据此表在键盘事件中准确识别按键,适用于表单验证、快捷键绑定等前端开发场景。

2026-10-30 14:27:15
379
闭包旅人
JavaScript 基础入门:变量、数据类型与流程控制详解

本文系统讲解 JavaScript 基础语法,涵盖变量声明与命名规范、区分大小写规则、强制类型转换机制。详细解析基本数据类型(字符串、数值、布尔值)与引用数据类型(对象、数组)在栈内存与堆内存中的区别,以及 null 与 undefined 的差异。此外,介绍流程控制语句、函数定义及常用运算符优先级,帮助初学者建立完整的 JS 知识框架。

2026-10-30 14:03:40
376
函数茶馆
深入理解JavaScript变量提升机制

本文深入解析JavaScript中的变量提升现象,解释为何变量声明会被移至函数顶部而赋值保留原位。通过示例展示strict模式下的行为,并推荐在函数开头统一使用var声明所有变量的最佳实践,以避免潜在bug。

2026-10-30 13:59:01
425
拾光
基于JavaScript的中国象棋实现与IE6兼容性问题

本文介绍一个基于JavaScript实现的中国象棋小游戏,重点探讨其在IE6.0环境下的兼容性问题。该程序采用非XHTML标准,可能导致在IE7.0等后续版本中无法正常运行。游戏设定为蓝方先行,并提供了代码运行、复制及保存功能。

2026-10-30 13:53:05
240
代码拾荒
JavaScript数组遍历方法详解:some、every、filter、map与forEach

本文详细解析JavaScript中五种常用的数组遍历方法。some和every用于条件判断,前者遇真即停,后者遇假即停;filter用于筛选符合条件的元素生成新数组;map用于对每个元素执行回调并返回新数组;forEach则用于执行副作用操作且无返回值。通过具体代码示例展示各方法的执行逻辑与返回值差异。

2026-10-30 13:52:11
308
代码拾荒
JavaScript ES6 字符串新特性详解:Unicode、模板、遍历与查找

本文详细介绍 JavaScript ES6 中字符串的四个重要新特性。包括使用花括号表示超过16位的Unicode字符,利用反引号定义支持变量嵌入和多行的模板字符串,通过 for-of 循环遍历字符,以及新增的 startsWith、endsWith 和 includes 方法判断字符串包含关系,还有 repeat 方法复制字符串。

2026-10-30 13:49:59
218
函数茶馆
百度地图JavaScript离线开发:API加载、瓦片获取与坐标转换实战

本文详解百度地图JavaScript离线开发全流程。涵盖如何修改官方API实现离线加载,获取并配置离线瓦片图,以及解决无网络环境下WGS坐标至百度坐标的转换问题。通过具体代码示例与配置参数,帮助开发者在断网环境中实现车辆定位等实时地图功能。

2026-10-30 13:46:42
427
阿沐
JavaScript中保留多个连续空格的两种方法

浏览器默认将连续空格合并为一个,导致JS输出多空格失效。本文介绍两种解决方案:一是使用HTML非断行空格实体 手动填充;二是通过CSS设置white-space:pre属性,使浏览器保留原始空白字符。

2026-10-30 13:36:21
182
流萤