<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>对象拷贝</title>
</head>
<body>
<script type="text/javascript">
//对象浅拷贝------------>>>>>>>>>>>
Object.prototype.nmu = 1;
var person1 = {
name: '张三',
age: 18,
sex: 'male',
height: '180cm',
weighut: '70KG',
}
var person2 = {}//创建一个空对象,将原始对象拷贝到一个空对象里
function clone(origin,target){ //拷贝函数
for(var key in person1){
//运用for...in循环,依次将person1的属性添加到person2中
//原对象和拷贝对象指向不同的内存地址,修改原对象和克隆对象,互补影响
target[key] = origin[key];
}
}
clone(person1,person2);//执行拷贝函数,并传入参数
person2.name = '李四',
console.log(person1);
console.log(person2);
</script>
</body>
</html>
浅拷贝只拷贝对象的基础属性值,新建一个对象,然后通过遍历原对象,将所有的属性赋值给新的对象