数据类型的拷贝

//浅拷贝
var a={a:18};
var b=a;
b.m=22
console.log(a) {a: 18, m: 22}
console.log(b) {a: 18, m: 22}
 
//深拷贝
var c=JSON.stringify(a)
console.log(c) // {"a":18,"m":22}
Object.prototype.toString.call(c)
"[object String]"

var d=JSON.parse(c)
Object.prototype.toString.call(d)
"[object Object]"
d.e=88

console.log(a)
 {a: 18, m: 22}

console.log(d)
 {a: 18, m: 22, e: 88}

 

posted @ 2019-01-15 11:26  小金king  阅读(95)  评论(0编辑  收藏  举报