美文网首页RN资料
js-Object.assign()

js-Object.assign()

作者: 嘿喵heyMeow | 来源:发表于2017-02-24 13:21 被阅读57次

    Object.assign()是ES6之后推出的。

    作用

    Object.assign() 用于将所有可枚举的自有属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。

    语法
    Object.assign(target, ...sources)
    
    • 参数:
      target: 目标对象
      sources:任意多个源对象
    返回值

    返回值为合并属性后的目标对象,即target。

    示例1(属性值是值类型)
    var obj1 = {
        a:1
    };
    var obj2 ={
        b:2
    };
    var obj = {};
    var o = Object.assign(obj, obj1, obj2);
    console.log(o, obj);
    
    输出结果
    示例2(属性值包括引用类型)
    var obj1 = {
        a:1,
        fn:function(){
            console.log(this.a);
         }
    };
    var obj2 ={
        b:2,
        c:{name:"Bob"}
        };
    var obj = Object.assign({},obj1,obj2);
    obj.fn();  // ->> 1
    console.log(obj.c.name);  // ->> Bob
    

    相关文章

      网友评论

        本文标题:js-Object.assign()

        本文链接:https://www.haomeiwen.com/subject/tuhwwttx.html