JavaScript中typeof操作符用法与类型判断技巧

本文详细介绍JavaScript中typeof操作符的返回值规则及其常见误区。通过示例展示如何识别undefined、number、string等基本类型,并针对null和对象的判定局限,提供使用Object.prototype.toString.call()准确区分内置对象类型的进阶方案。

JavaScript时间格式化技巧:内置方法与自定义函数

在JavaScript中处理日期时,开发者常需将 Date 对象转换为特定字符串格式。本文介绍如何利用 Date 对象的多种内置方法(如 toLocaleDateString、toISOString)进行快速转换,并通过扩展原型的方法演示如何构建通用的自定义格式化函数,满足不同场景下的输出需求。

JavaScript Promise的6个核心特性与实战细节

深入解析JavaScript Promise模式的六大核心特性,包括then()返回新的Forked Promise实现多路分支、回调函数需显式返回值以传递数据、仅能捕捉同层级或上一层异常的机制、错误状态的可恢复性、通过嵌套Promise实现的暂停等待逻辑,以及所有.then回调强制异步执行的底层规则。掌握这些特性有助于编写更健壮的前端异步代码。

JavaScript小数乘除法精度问题解决方案

JavaScript基于IEEE 754标准处理浮点数,导致乘法与除法计算常出现类似0.1+0.2=0.30000000000000004的精度误差。核心原理是将小数转换为整数进行运算后再还原。本文提供封装了乘法(accMul)、除法(accDiv)及加法(accAdd)的实用工具函数,通过动态获取小数位数并放大倍数的方式,确保金融级计算精度,直接挂载于Number原型以便调用。

JavaScript中apply和call方法的作用及区别

本文详解JavaScript中call和apply方法的底层逻辑与应用。两者均用于改变函数执行时的this指向,核心区别在于参数传递方式:call接受离散参数,而apply接收数组或类数组对象。通过实例演示,清晰展示如何利用它们实现函数复用与继承,帮助开发者更灵活地控制作用域上下文。

JavaScript Cookie 设置、获取与删除详解及通用函数封装

本文详解如何使用 JavaScript 通过 document.cookie 进行 Cookie 的设置、获取与删除。涵盖基本语法、过期时间计算(expires)、路径(path)与域名(domain)控制,并提供了完整的原生代码示例以及用于生产环境的 addcookie、getcookie 和 deletecookie 通用函数封装,帮助开发者高效管理浏览器本地存储。

JavaScript 按位与运算符 (&) 详解与使用

本文详细解析 JavaScript 中的按位与(&)运算符。通过原理说明、真值表及代码示例,展示如何将数字转换为 32 位二进制进行逐位比较,仅当对应位均为 1 时结果才为 1。同时介绍 &= 赋值运算符的用法,帮助开发者掌握基础位操作技巧。

JavaScript 按位取反运算符 (~) 原理与用法详解

本文详解 JavaScript 中按位取反运算符 (~) 的工作原理。通过实例演示了如何将数字转换为 32 位二进制、执行位非操作以及利用补码机制得出负数结果(如 ~5 结果为 -6)。同时介绍了未定义值或无法转换对象时的运行时错误处理,帮助开发者深入理解 JS 中的底层位运算逻辑。