基本数据类型和引用数据类型一个很明显的区别是,引用类型有自己内置的方法,基本数据类型不能像引用类型那样有自己的内置方法对数据进行更多的操作。
但是有3个是es提供了对应的特殊引用类型(包装类型)Boolean、Number、String。
基本包装类型,和其他引用类型一样,拥有内置的方法可以对数据进行额外操作:
var str = "hello";
var str2 = new String("world");
var i = 1;
var j = new Number(2)
以上就是包装类型
var str = "hello";
var s2 = str.charAt(0);
console.log(s2); // h
上面的string是一个基本类型,但是以使用charAt方法,这就是js内部会自动进行一个转换,生成一个包装类型对象:
1、自动创建String类型的一个实例(和基本类型的值不同,这个实例就是一个基本包装类型的对象)
2、调用实例(对象)上的方法
3、销毁这个实例