<script>
/* ********************************* 浅拷贝(一) ******************************* */
//对象的拷贝,用来解决对象之间的引用问题,希望让对象之间互相不影响。
var a = { username : 'xiaoming' };
var b = {};
for(var attr in a){
b[attr] = a[attr]; //字符串属于基本类型,所以不会产生引用 ,只能拷贝一层的话,叫做浅拷贝
}
//console.log(attr);
b.username = 'xiaoqiang';
console.log( a );
/* ********************************* 浅拷贝(二) ******************************* */
var a = { username : 'xiaoming' };
//var b = a;
var b = Object.assign({} , a); //浅拷贝的实现
b.username = 'xiaoqiang';
console.log(a);
console.log(b);
// var a = { username : 'xiaoming' };
// var b = Object.assign({ age : 20 } , a); //浅拷贝的实现 {age: 20, username: "xiaoming"}
// b.username = 'xiaoqiang';
// con
拷贝与继承
最新推荐文章于 2024-05-29 07:56:21 发布
本文探讨了JavaScript中对象拷贝的深浅拷贝概念及其实现方式,同时深入讲解了原型链和继承机制,包括构造函数、原型对象、__proto__属性以及ES6中的类和继承特性。
摘要由CSDN通过智能技术生成