merge

Methods

KISSY.merge()
Object KISSY.merge (s1,s2[,...])
将多个对象的成员合并到一个新对象上. 参数中, 后面的对象成员会覆盖前面的.
Parameters:
  • s1 (object) – 属性源
  • s2 (object) – 属性源
Returns:

合并属性后的新对象.

Return type:

object

例如:

var S = KISSY,
a = { a: 'a' },
b = { b: 'b' },
c = { b: 'b2', c: 'c' };

var o = S.merge(a, b, c);
S.log(o.a); // => 'a'
S.log(o.b); // => 'b2'
S.log(o.c); // => 'c'

默认选项机制

简单情况下 merge 方法常用来合并配置信息. 推荐使用 base 处理属性配置.

var defaults = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };

/* merge defaults and options, without modifying defaults */
var settings = S.merge(defaults, options);

S.log(settings); // => { validate: true, limit: 5, name: bar }