我有两种情况在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都可以访问name
和echo
。
然后两个继承案例之间的确切区别是什么。