返回

如何学习JS包装对象?概念-分类-常用方法

前端

概述

JavaScript中,所有值都是对象,包括字符串,数字和布尔值。然而,这些值不是直接存储在内存中,而是存储在一个包装对象中。

包装对象是对原始值(primitive value)的引用。这意味着当我们修改包装对象时,原始值也会被修改。

JavaScript 中有三种类型的包装对象:

  1. 数值包装对象 (Number)
  2. 字符串包装对象 (String)
  3. 布尔值包装对象 (Boolean)

数值包装对象

数值包装对象表示一个数字值。它可以是整数、小数或 NaN (Not a Number)。

要创建一个数值包装对象,可以使用以下语法:

var num = new Number(value);

其中,value 是要创建的数值。

例如,以下代码创建一个数值包装对象,并将其存储在变量 num 中:

var num = new Number(10);

字符串包装对象

字符串包装对象表示一个字符串值。它可以是任何长度的字符序列。

要创建一个字符串包装对象,可以使用以下语法:

var str = new String(value);

其中,value 是要创建的字符串。

例如,以下代码创建一个字符串包装对象,并将其存储在变量 str 中:

var str = new String("Hello World");

布尔值包装对象

布尔值包装对象表示一个布尔值。它可以是 true 或 false。

要创建一个布尔值包装对象,可以使用以下语法:

var bool = new Boolean(value);

其中,value 是要创建的布尔值。

例如,以下代码创建一个布尔值包装对象,并将其存储在变量 bool 中:

var bool = new Boolean(true);

包装对象分类

包装对象分为两类:

  1. 基本包装对象
  2. 内置包装对象

基本包装对象

基本包装对象包括:

  • Boolean
  • Number
  • String

内置包装对象

内置包装对象包括:

  • Array
  • Date
  • Error
  • Function
  • Math
  • RegExp

包装对象方法

包装对象具有许多方法,可以用于操作包装对象的值。

以下是一些常用的包装对象方法:

  • toString():将包装对象转换为字符串
  • valueOf():返回包装对象的值
  • toLocaleString():将包装对象转换为本地字符串
  • toPrecision():将包装对象转换为指定精度的字符串
  • toExponential():将包装对象转换为指数形式的字符串
  • toFixed():将包装对象转换为指定小数位数的字符串

示例

以下是一些使用包装对象方法的示例:

var num = new Number(10);

console.log(num.toString()); // 输出 "10"
console.log(num.valueOf()); // 输出 10

var str = new String("Hello World");

console.log(str.toString()); // 输出 "Hello World"
console.log(str.valueOf()); // 输出 "Hello World"

var bool = new Boolean(true);

console.log(bool.toString()); // 输出 "true"
console.log(bool.valueOf()); // 输出 true

结论

包装对象是 JavaScript 中非常重要的概念。通过了解包装对象,我们可以更好地理解 JavaScript 的工作原理,并编写出更健壮的代码。