声明1:
var json1 = {
name : "sam",
age : 20
}
使用:
var obj = json1;
json1.name = "xxx";
alert(obj.name); //弹出提示xxx
解释:json1就是一个引用类型的JSON格式的数据变量,内部元素改变,即便再将他赋值给obj,obj也得不到初始的json1的值
声明2:
var Json2 = function(){
this.name = "sam";
this.age = 20;
}
var obj1 = new Json2();
obj1.name = "xxx";
var obj2 = new Json2();
alert(obj2.name); //弹出提示sam
解释:Json2可以看作是一个对象,使用new关键字重新初始化对象,所以每次new得到的都是初始的值