最近在看flux时,在写store模块时用到了 object-assign模块。
它的用法:
var objectAssign = require('object-assign'); objectAssign({foo: 0}, {bar: 1}); //=> {foo: 0, bar: 1} // multiple sources objectAssign({foo: 0}, {bar: 1}, {baz: 2}); //=> {foo: 0, bar: 1, baz: 2} // overwrites equal keys objectAssign({foo: 0}, {foo: 1}, {foo: 2}); //=> {foo: 2} // ignores null and undefined sources objectAssign({foo: 0}, null, {bar: 1}, undefined); //=> {foo: 0, bar: 1}
也就是合并多个对象并返回一个结果,如有相同的属性时,后的对象会覆盖前对象的值。
它会去判断值null undefined等并过滤掉。