js的是基于原型链继承的,请问下面的两种情况差别在哪里?
function Oa(){
}
Oa.prototype={
fn1:function(){},
fun2:function(){}
}
function Ob(name,age){
this.name=name;
this.age=age;
}
//第一种写法,类Ob通过new继承了Oa的属性(此处为空)和原型
Ob.prototype=new Oa;
//第二种写法,直接把Oa的原型对象赋值给了Ob
Ob.prototype=Oa.prototype;
这两种写法,都能够实现Ob的实例共享了Oa原型对象上的方法,差别在于第一种写法可以看作Oa是基类,Ob是子类,而第二种写法不是吗
添加回答
举报
0/150
提交
取消