使用原型和新运算符在Javascript中的继承模式的差异

时间:2017-05-24 07:50:03

标签: javascript inheritance

我有两种情况在javascript中实现继承。

案例1

function foo(){
    this.name = "fooo";
}


foo.prototype.echo = function(){console.log("This is foo");}

function bar(){
foo.call(this);
//more code here    
}

bar.prototype = new foo();
bar.prototype.constructor = foo;

案例2

function foo(){
    this.name = "fooo";
}


foo.prototype.echo = function(){console.log("This is foo");}

function bar(){
foo.call(this);
//more code here    
}

bar.prototype = foo.protototype;
bar.prototype.constructor = foo;

现在,如果我创建一个像var obj1 = new bar()这样的条形实例。在这两种情况下,obj1都可以访问nameecho

然后两个继承案例之间的确切区别是什么。

0 个答案:

没有答案