美文网首页Element非官方分析
Element分析(工具篇)——Merge

Element分析(工具篇)——Merge

作者: liril | 来源:发表于2017-01-14 15:32 被阅读179次

说明

用来处理对象合并。

源码注解

/**
 * 合并对象
 * @param target 要合并到的对象
 * @returns {Object} 合并后的新对象
 */
export default function(target) {
  for (let i = 1, j = arguments.length; i < j; i++) {  // 从第二个参数开始
    let source = arguments[i] || {};  // 获取该对象
    for (let prop in source) {
      if (source.hasOwnProperty(prop)) {  // 只处理不是从原型链上继承来的属性
        let value = source[prop];
        if (value !== undefined) {
          target[prop] = value;  // 覆盖
        }
      }
    }
  }

  return target;
};

相关文章

网友评论

    本文标题:Element分析(工具篇)——Merge

    本文链接:https://www.haomeiwen.com/subject/fkbebttx.html