js数据类型大详细讲解
js中的数据类型可以分为基本数据类型和引用类型
基本数据类型有 :Null、undefined、Boolean、String、Number 还有一个Es6新增的Symbol
引用类型有 Object 、Array 、Function
众所周知 两者的区别就是 引用类型有自己内置的方法,也可以自定义一切其他方法来操作数据 ,而基本类型不可以有自己的内置方法对数据进行更多的操作
而事实是部分的基本数据类型是有一些内置的方法来操作数据的
这就是我们接下来要说的 。
ECMAScript提供了三个特殊的引用类型。我们可以称之为基本包装类型,分别为Boolean、String、Number
每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型,从而可以调用一些方法来操作这些数据
例如:var str = ‘test’;
//substring(start,end),截取从start到end的字符串,不包括end。
var str2 = str.substring(2);
console.log(str2);
所谓的读取就是
console.log(str) //读取模式,后台自动创建基本包装类型对象
var str2 = str //赋值给变量 str2,也需要读取 str 的值,也属于读取
引用类型和基本包装类有什么不同呢?最主要的区别就是对象的生存期。
- 引用类型:使用new操作符创建的引用类型实例,在执行流离开当前作用域之前一直都保存在内存中
- 基本包装类型:只存在一行代码的执行瞬间,然后立即销毁
因此,给基本类型添加方法或者属性是没有必要的,
如果想要给其添加方法我们下次再讲。
哈哈,其实也是很简单的,我们只需要对他的包装类型的原型添加方法就可以, 或者使用new运算符创建String对象来添加方法或者属性