easy

DocsVersion : 1.0.0

mix( target, source, [ override ], [ whitelist ] )

静态方法Define in : easy.js

将源对象的成员复制到目标对象中。

参数
  • target
    Object
    必需

    目标对象。

  • source
    Object
    必需

    源对象。

  • override
    Boolean
    可选

    如果目标对象已存在相同的属性,是否覆盖该属性名,默认为 true(覆盖)。

  • whitelist
    Array
    可选

    只复制该数组中在源对象中的属性,如果该参数不为空,那么 override 参数也不应该为空。

返回值
  • Object

    合并后的 target 对象。

例子1

将 b 对象合并到 a 对象中,覆盖属性。

JavaScript代码:
var a = { name : 'test1' },
    b = { foo : 'bar', name : 'easy.js', value : 'test2' };

E.mix( a, b );
console.log( a ); // { name : 'easy.js', foo : 'bar', value : 'test2' }

将 b 对象合并到 a 对象中,不覆盖属性。

JavaScript代码:
E.mix( a, b, false );
console.log( a ); // { name : 'test1', foo : 'bar', value : 'test2' }

将 b 对象合并到 a 对象中,只合并指定的属性。

JavaScript代码:
E.mix( a, b, false, ['foo'] );
console.log( a ); // { name : 'test1', foo : 'bar' }