在 JavaScript 中,包装对象(Wrapper Object)是一种将基本数据类型(如字符串、数字、布尔值)转换为对应的对象类型的机制。JavaScript 中有三种基本数据类型:字符串、数字和布尔值。当你尝试访问基本数据类型的属性或调用其方法时,JavaScript 会临时将这些基本类型数据包装成对应的对象类型,以便访问对象的属性和方法。

例子:

  1. 字符串包装对象:
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

在上面的例子中,当访问基本类型字符串 strlength 属性时,JavaScript 会临时创建一个字符串包装对象 strObject 并调用它的 length 属性。

  1. 数字包装对象和布尔包装对象:

类似地,数字和布尔值也可以通过相同的方式创建包装对象。

let num = 10;
let numObject = new Number(num); // 创建数字包装对象

let bool = true;
let boolObject = new Boolean(bool); // 创建布尔包装对象

在访问基本数据类型的属性或调用其方法时,JavaScript 会自动创建临时的包装对象来执行操作,但一旦操作完成,这些包装对象就会被销毁,返回原始的基本数据类型值。因此,包装对象是临时性的,不同于实际创建的对象。

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.