美文网首页
Object.create() 和 new Object()

Object.create() 和 new Object()

作者: 不可妥协 | 来源:发表于2018-04-08 18:52 被阅读0次

    1、Object.create的实现方式:

    //对象
    var elephant = {
            weight() {
                console.log("overweight");
            },
            ear() {
                console.log("big");
            }
        }
    
    /* 一、Object.create()实现*/
    //实现
    Object.create( elephant )
    
    
    //Object.create()实现原理
    Object.create =  function ( elephant ) {
        var F = function () {};
        F.prototype = elephant;
        return new F();
    };
    
    
    /* 二、new Object()实现*/
    //实现
    var animal = new elephant();
    
    //new Object()实现原理
    var animal = new Object();
    animal.__proto__ = Base.prototype;
    elephant.call(animal);

    相关文章

      网友评论

          本文标题:Object.create() 和 new Object()

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