1 /**
  2  * Hilo
  3  * Copyright 2015 alibaba.com
  4  * Licensed under the MIT License
  5  */
  6 
  7 /**
  8  * @class util method set
  9  * @static
 10  * @module hilo/util/util
 11  */
 12 var util = {
 13     /**
 14      * Simple shallow copy objects.
 15      * @param {Object} target Target object to copy to.
 16      * @param {Object} source Source object to copy.
 17      * @param {Boolean} strict Indicates whether replication is undefined property, default is false, i.e., undefined attributes are not copied.
 18      * @returns {Object} Object after copying.
 19      */
 20     copy: function(target, source, strict){
 21         for(var key in source){
 22             if(!strict || target.hasOwnProperty(key) || target[key] !== undefined){
 23                 target[key] = source[key];
 24             }
 25         }
 26         return target;
 27     }
 28 };