<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
class Person
{
name="cyg";
cat={age:3};
scores=[1,3,5];
}
let p1=new Person();
let p2=new Object();
p2.name=p1.name;
p2.name="zs";
console.log(p1.name);
console.log(p2.name);
//为什么不同,因为不是同一个类创建出来的对象.
p2.cat=p1.cat;
p2.cat.age=666;
console.log(p1.cat.age);
console.log(p2.cat.age);
//这又为什么相同,因为猫这个对象是相同的。都是为了获取猫啊。而且是p2.cat=p1.cat;同一个。
</script>
</body>
</html>
深拷贝,你懂吗?
最新推荐文章于 2021-02-03 14:30:10 发布