JavaScript深入了解对象和数组


image.png

今天无意间发现,javascript的对象和数组两种数据类型的是引用类型,就相当于C/php中的取地址运算得到的地址,他们都是指向内存空间的同一位置。为了验证一下,特意测试看一下

var re = {
    name: '希希',
    age: 23
}
var re1 = re;
re1.name = "小明";
console.log(re);
console.log(re1);
var re2 = new Object(re);
console.log(re2);
re2.name = "小红";
console.log(re2);

打印结果为

QQ20170422-0.png

结果果然是这样,如果需要复制数据出来修改而不影响源数据必须new一个对象才行。

本文 暂无 评论

Top