首页 > 代码库 > js对象继承
js对象继承
一般继承是出现的问题
function people(name,sex){ this.name=name; this.sex=sex; } people.prototype.showname=function(){ alert(this.name); } function student(name,sex,job){ people.call(this,name,sex); this.job=job; } student.prototype = people.prototype;//对象赋给对象,就会出现对象的引用,如果子类原型添加一个方法,父类就会受影响 var p1=new people(‘jack‘,32); var s1=new student(‘jenny‘,24,‘student‘); console.log(p1); console.log(s1);
拷贝继承
function people(name,sex){ this.name=name; this.sex=sex; } people.prototype.showname=function(){ alert(this.name); } function student(name,sex,job){ people.call(this,name,sex);//属性继承:调用父类的构造函数 this.job=job; } extend(student.prototype,people.prototype);//拷贝继承,利用for in 实现方法的继承 student.prototype.showjob=function(){ alert(); } function extend(obj1,obj2){ for (var attr in obj2) { obj1[attr]=obj2[attr]; } } var p1=new people(‘jack‘,32); var s1=new student(‘jenny‘,24,‘student‘); console.log(p1); console.log(s1);
js对象继承
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。