在 JavaScript 规范中,共定义了七种数据类型,分为 “基本类型” 和 “引用类型” 两大类,如下所示:
- 基本类型:String、Number、Boolean、Symbol、Undefined、Null
- 引用类型:Object
基本包装类型 :String、Number、Boolean
基本包装类型是一种特殊的引用类型,跟普通引用类型的区别在于对象的生存期不同。
① 使用new操作符创建的引用类型的实例,在执行流离开当前作用域之前都一直保存在内存中。
② 自动创建的基本包装类型的对象,只存在于一行代码的执行瞬间,然后立即被销毁。
eg:
1 var name='JavaScript'; 2 var value=name.substr(2,1); 3 4 //伪代码 5 var obj=new String('JavaScript'); 6 var value=obj.sunstr(2,1); 7 name=null;