美文网首页
原生 JavaScript 实现一个 extends 扩展函数.

原生 JavaScript 实现一个 extends 扩展函数.

作者: MenChem | 来源:发表于2017-06-23 15:41 被阅读9次
var _extends = Object.assign || function(target) {
    for (var i = 1; i < arguments.length; i++) {
        var source = arguments[i];
        for (var key in source) { // 遍历传入的对象的属性
            if (Object.prototype.hasOwnProperty.call(source, key)) { // 只操作该实例上的属性和方法, 避免循环原型
                target[key] = source[key];
            }
        }
    }
    return target;
};

// *********************************************
// Demo
// *********************************************
var obj1 = {
    a: 1,
    b: 2,
    c: 3
};

var obj2 = _extends({}, obj1, {
    d: 4,
    e: 5,
    f: 6
});

console.log(obj2);
/* result :
 {
  "a": 1,
  "b": 2,
  "c": 3,
  "d": 4,
  "e": 5,
  "f": 6
}
*/

相关文章

网友评论

      本文标题:原生 JavaScript 实现一个 extends 扩展函数.

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