• Object.assign()方法


    特点:浅拷贝、对象属性的合并

        var nObj = Object.assign({},obj,obj1);//花括号叫目标对象,后面的obj、obj1是源对象。对象合并是指:将源对象里面的属性添加到目标对象中去,若两者的属性名有冲突,后面的将会覆盖前面的
        // console.log(nObj);
        // obj.sayName();//zhangsan
        // nObj.sayName();//zhangsan
        nObj.name = "lisi";
        nObj.sayName = function(){
          console.log(this.name);
        };
        console.log(nObj);
        obj.sayName();//zhangsan
        nObj.sayName();//lisi
        nObj.arr[0] = 10;
        console.log(obj);//[10,2,3,4]
        console.log(nObj); //[10,2,3,4]
        //说明是浅拷贝,若要深拷贝,请考虑以前的方法(只是将源对象的引用给目标对象)
        //【注意】:当Object.assign()方法用于数组时:
         var arr11 = Object.assign([1,2,3],[4,5]);
         console.log(arr11);//[4,5,3]
         //[说明]:对象是根据属性名来对应,数组是根据索引号来对应,相当于
          var arr23 = {
             0:1,
             1:2,
             2:3
          };//相同的属性名有0、1,后面的覆盖前面的.
    

     

    Object.assign()方法的用法

    1. 合并多个对象

    2. 克隆对象(浅);

    3. 为对象添加多个方法

      Object.assign(SomeClass.prototype, {
        someMethod(arg1, arg2) {
        },
        anotherMethod() {
        }
      });​
      // 原来的方法
      SomeClass.prototype.someMethod = function (arg1, arg2) {​
      };
      SomeClass.prototype.anotherMethod = function () {
      };
      

        

      摘自:http://blog.csdn.net/zgrkaka/article/details/70792297

  • 相关阅读:
    js 获取表单和页面控件数据
    vue axios upload 多个文件
    vue antd axios 使用
    antd vue 修改modal弹窗样式
    线性回归的改进-岭回归
    线性回归
    00
    集成学习方法之随机森林
    决策树
    第十讲 让机器像人类一样学习--强化学习-----学习总结
  • 原文地址:https://www.cnblogs.com/handsome-jm/p/8608956.html
Copyright © 2020-2023  润新知