浅拷贝:就是把一个对象的地址给了另一个对象,他们指向相同,两个对象之间有共同的属性或者方法,都可以使用

    1. var obj1={
    2. age:10,
    3. sex:"男",
    4. car:["奔驰","宝马","特斯拉","奥拓"]
    5. };
    6. //另一个对象
    7. var obj2={};
    8. //写一个函数,作用:把一个对象的属性复制到另一个对象中,浅拷贝
    9. //把a对象中的所有的属性复制到对象b中
    10. function extend(a,b) {
    11. for(var key in a){
    12. b[key]=a[key];
    13. }
    14. }
    15. extend(obj1,obj2);
    16. console.dir(obj2);//开始的时候这个对象是空对象
    17. console.dir(obj1);//有属性

    image.png

    //注意点:这边当拷贝car的时候其实是将obj1里面的car数组的引用地址给了obj2里面的car。也就是obj1里面的car和obj2里面的car其实是同一个东西