在 JavaScript 中,包装对象(Wrapper Object)是一种将基本数据类型(如字符串、数字、布尔值)转换为对应的对象类型的机制。JavaScript 中有三种基本数据类型:字符串、数字和布尔值。当你尝试访问基本数据类型的属性或调用其方法时,JavaScript 会临时将这些基本类型数据包装成对应的对象类型,以便访问对象的属性和方法。
例子:
- 字符串包装对象:
let str = 'Hello';
let strObject = new String(str); // 创建字符串包装对象
console.log(typeof str); // 输出:string
console.log(typeof strObject); // 输出:object
console.log(str.length); // 输出:5
console.log(strObject.length); // 输出:5
在上面的例子中,当访问基本类型字符串 str
的 length
属性时,JavaScript 会临时创建一个字符串包装对象 strObject
并调用它的 length
属性。
- 数字包装对象和布尔包装对象:
类似地,数字和布尔值也可以通过相同的方式创建包装对象。
let num = 10;
let numObject = new Number(num); // 创建数字包装对象
let bool = true;
let boolObject = new Boolean(bool); // 创建布尔包装对象
在访问基本数据类型的属性或调用其方法时,JavaScript 会自动创建临时的包装对象来执行操作,但一旦操作完成,这些包装对象就会被销毁,返回原始的基本数据类型值。因此,包装对象是临时性的,不同于实际创建的对象。
Was this helpful?
0 / 0