Underscore [25] : 使用 extend 情境

摘要:Underscore 使用 extend 情境

今天來介紹 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);

 

 
 
其結果如下 :