<!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>
深拷贝,你懂吗?
关注
打赏