js数据类型大详细

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对象来添加方法或者属性

注意:在使用 new 运算符创建String,Number,Boolean三种类型的对象时,可以给自己添加属性和方法;或增加对应的包装对象的原型方法;但我们建议不要这样使用,因为这样会导致根本分不清到底是基本类型值还是引用类型值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值