JS的三种包装对象
对象是JavaScript语言最主要的数据类型,三种原始类型的值:数值、字符串、布尔值,在一定条件下也会自动转换为对象,也就是原始类型的包装对象(wrapper)。
所谓包装对象,指的是与数值、字符串、布尔值分别相对应的Number、String、Boolean三个原生对象。这三个原生对象可以把原始类型的值变成(包装成)对象。
包装对象的设计目的:首先是使得“对象”这种类型可以覆盖JS所有的值,整门语言中有一个通用的数据模型,其次是使得原始类型的值也有办法调用自己的方法。
Number、String、Boolean这三个原生对象,如果不作为构造函数调用(即调用时不加new),而是作为普通函数调用,常常用于将任意类型的值转为数值、字符串和布尔值。