包装对象
2023年02月10日
JavaScript 自动装箱机制
在JavaScript
中,只有引用类型才有属性或者方法,基础数据类型理论上没有属性或者方法。String、Number、Boolean 作为基本数据类型,能够调用一些属性或者方法的原因是: JavaScript 自动装箱机制
为了方便操作基本数据类型, ECMAScript
还提供了三个特殊的引用类型,基本包装类型,String
、Boolean
、Number
。有了这三个类型,在需要的时候,原始类型会自动转换成相应的包装对象(这个过程叫自动装箱)。自动装箱就是临时创建一个包装对象,将原始类型的值封装起来,以便调用包装对象的函数。但是原来那个变量的值不会有任何变化!
以下是介绍手动装箱的方案
一、通过**Object()**创建包装对象
const wrappedStr = Object('str');
console.log(wrappedStr); // String {'str'}
二、通过**new String()**创建包装对象
const wrappedStr = new String('str');
console.log(wrappedStr); // String {'str'}