您的位置:首页 > Web前端 > JavaScript

Js之继承

2015-07-03 15:28 573 查看
function A(){
this.abc=12;
}
A.prototype.show=function(){
alert(this.abc);
}

function B(){
A.call(this);//属性的继承用call/apply
}

// B.prototype=A.prototype;此时是引用复制,会有问题,当在B的原型上加方法时也会表现在A上
for(var i in A.prototype){
B.prototype[i]=A.prototype[i];//方法的继承用原型
}

B.prototype.fn=function(){
alert("abc");
}
var obj=new B();
var objA=new A();
alert(objA.fn());//会报错
alert(obj.show());//12
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: