美文网首页
原生 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