JavaScript 对象(Objects) 方法

Object.assign()方法简单来说用于复制一个源对象到目标对象,并返回复制增加后的新对象。

语法:

Object.assign(target, sources)

    参数

    target:目标对象。

    source:源对象。

    返回值:

    此方法返回复制增加后的对象。

    浏览器支持:

    chrome是的
    edge是的
    firefox是的
    opera没有

    示例

    下面介绍一些例子帮助理解该方法的使用。

    示例1

    const object1 = {
      a1,
      b2,
      c3
    };
    const object3= {
      g1,
      h2,
      i3
    };	
    
    const object2 = Object.assign({c4d5}, object1);
    const object4 = Object.assign({g34h25}, object3);
    console.log(object2.c, object2.d);
    console.log(object4.g, object4.h);
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    输出:

    3
    5
    1
    2

    示例2

    const object1 = {
      a11,
      b12,
      c33
    };
    
    const object2 = Object.assign({c4d5}, object1);
    console.log(object2.c, object2.d);
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    输出:

    33
    5

    示例3

    const object1 = {
      a: 1,
      b: 2,
      c: 3
    };
    
    const object2 = Object.assign({a3,c4, d5,g23,}, object1);
    
    console.log(object2.c, object2.d,object2.g,object2.a);
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    输出:

    3
    5
    23
    1