今天來介紹 Underscore 的 extend 功能 ,
其功能為复制source对象中的所有属性覆盖到destination对象上,
并且返回 destination 对象. 复制是按顺序的,
所以后面的对象属性会把前面的对象属性覆盖掉(如果有重复).
簡單的範例如下 :
_.extend({name: 'moe'}, {age: 50});
=> {name: 'moe', age: 50}
上面的範例即是把 {name:'moe'} 直接覆蓋到 {age:50} 上 ,
我們在另外做個小小的範例 :
建立一組有 10 個 true 元素的陣列 , 並利用 extend 將它轉為物件 , 範例如下 :
var range = _.range(10);
var result = _.map(range, function() { return true; });
console.log(result);
var result2 = _.extend({}, range);
console.log(result2);
結果如下 :