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是子类,而第二种写法不是吗
蝴蝶刀刀
一只萌萌小番薯
慕标5832272
holdtom
慕妹3146593
相关分类