浅拷贝

Posted pxxdbk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅拷贝相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
// 对象的拷贝
var obj1 = {
name: ‘zs‘,
age: 18,
sex: ‘男‘,
dog: {
name: ‘金毛‘,
age: 2,
yellow: ‘黄色‘
}
}

var obj2 = {};

// 封装函数 - 把o1 的成员,复制给o2

// 浅拷贝
function copy(o1, o2) {
for (var key in o1) {
o2[key] = o1[key];
}
}
copy(obj1, obj2);

// 修改obj1中的成员
obj1.name = ‘xxxx‘;
obj1.dog.name = ‘大黄‘;

console.dir(obj2);

</script>
</body>
</html>

以上是关于浅拷贝的主要内容,如果未能解决你的问题,请参考以下文章

IOS 深拷贝和浅拷贝

C#的浅拷贝和深拷贝

深拷贝和浅拷贝的区别?

Python3 & 浅拷贝与深拷贝

JS-[浅拷贝和深拷贝]

2.深拷贝与浅拷贝的区别