关于引用类型Object

以前学习前端的时候就没好好的学过JavaScript,到现在都还是云里雾里,同事说什么脑袋都是一片茫然。

2018-12-19  关于引用类型Object

今天看到关于数据类型-原始类型(Undefined、Null、Number、String、Boolean)和引用类型(Objact)的区别时,突然惊觉,这不就是我之前项目里面遇到的一个问题么,当时需要把一个对象作为两个不同的类别存起来修改。结果虽然声明了两个不同的变量来存,但是最后改的还是同一个内容。

//原始代码
var a = 11;
var b = a;
b = 22;
console.log(a);  //11

//引用代码
var aObj = {a:11};
var bObj = aObj;
bObj.a = 22;
console.log(aObj.a); //22

此处的aObj和bObj存的这个指针指向的都是{a:11}这个对象的。所以在bObj改变对象里面的属性值的时候,这个对象就已经改变了。

 

posted @ 2018-12-18 22:43  倪居然  阅读(134)  评论(0)    收藏  举报