객체 지향 언어로서 상속은 당연히 주요 기능입니다. 다음은 상속의 기본 원리를 보여주는 매우 간단한 코드 예제입니다. 이 측면에 관심이 있거나 배우고 싶은 친구는 참고할 수 있습니다. 모두를 도울 수 있기를 바랍니다.
//继承 function Person(name,sex) { this.name=name; this.sex=sex; } Person.prototype.sayName=function() { alert(this.name); } Person.prototype.saySex=function() { alert(this.sex); } function Worker(name,sex,job) { //继承person类 Person.call(this,name,sex) //这里的this指的是Worker类的实例,如下面的'W' ,把W传入Person构造函数,这时W伪装成Person构造函数里的this this.job=job; } //Worker.prototype=Person.prototype;//如果这样负值原型,子类的sayJob方法Person父类也会有sayJob方法,因为是引用传递 //改成如下方式则子类不会影响父类: for(var i in Person.prototype) { Worker.prototype[i]=Person.prototype[i]; } Worker.prototype.sayJob=function() { alert(this.job); } var p=new Person('lisi','男'); //alert(p.sayJob); var w=new Worker('zhangsan','男','打酱油的'); w.sayName(); w.saySex(); w.sayJob();
위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.