我的代码:合并两个对象Object.assign

311 阅读1分钟

Object.assign不兼容ie9,所以先写一个自己,后面绑在Object.prototype上,用typeof Object.assign != 'function'判断是否支持

var assign = function(params) {
    if (!params) {
      throw new TypeError('assign需要参数!');
    }
    
    var newTarge = new Object();
    for (var index = 0; index < arguments.length; index++) {
      var source = arguments[index];
      if (source != null) {
        for (var key in source) {
          if (!newTarge.hasOwnProperty(key)) {
            newTarge[key] = source[key];
          }
        }
      }
    }
    return newTarge;
};