赞
踩
在 javascript 里面简单数据类型的拷贝一般使用浅拷贝,复杂类型一般使用深拷贝,请看例子
var a = 0;
var b = a;
b = 1
console.log('a···' + a,'b···' + b) //a···0 b···1
可以看到我把 a 赋值给了 b ,修改了 b 的值后 a 的值没有变
var a = {
name: '张三',
age: '18'
};
var b = a;
b.name = '李四';
console.log(a.name) //李四
而在对象中我把 a 赋值给了 b ,修改了 b 的name 值后 a 的 name 值也变了
为什么基本数据类型的值没变,引用数据类型的值变了:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。