返回
如何学习JS包装对象?概念-分类-常用方法
前端
2024-02-12 23:21:03
概述
JavaScript中,所有值都是对象,包括字符串,数字和布尔值。然而,这些值不是直接存储在内存中,而是存储在一个包装对象中。
包装对象是对原始值(primitive value)的引用。这意味着当我们修改包装对象时,原始值也会被修改。
JavaScript 中有三种类型的包装对象:
- 数值包装对象 (Number)
- 字符串包装对象 (String)
- 布尔值包装对象 (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);
包装对象分类
包装对象分为两类:
- 基本包装对象
- 内置包装对象
基本包装对象
基本包装对象包括:
- 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 的工作原理,并编写出更健壮的代码。