js基本数据类型:(undefined string number null boolean)
1、基本数据类型的值是不可变得
2、基本数据类型不可以添加属性和方法
3、基本数据类型赋值是简单的赋值
4、基本数据类型的比较是值的比较
js引用类型:(也可以说作对象:array object function data)
1、引用类型值是可以改变的
2、引用类型可以添加属性和方法
3、引用类型的赋值是对象引用
4、引用类型的比较是引用的比较
5、引用类型是同时保存在堆区和栈区
String、Boolean、Number是特殊的基本数据类型,是基本包装类型对象,有生存周期,可以调用一些方法,实例化-使用-销毁
一般引用类型
引用类型的数据
var obj ={aa:1,bb:2}
obj.bb= 3
var newObj=obj
console.log(obj){aa:1,bb:3}
console.log(newObj){aa:1,bb:3}
如果想要合并引用类型的数据但又不想修改引用类型原有的结构,可以如下使用
var obj ={
aa:1,
bb:2
}
var newObj=$.extend({},obj,{bb:3})
console.log(obj){aa:1,bb:2}
console.log(newObj){aa:1,bb:3}