Rumah >hujung hadapan web >tutorial js >Perbincangan ringkas tentang cara melaksanakan warisan dalam kemahiran Javascript_javascript
S1: Segala-galanya dalam js ialah objek Fikirkan tentang cara kita melaksanakan pewarisan sifat dan kaedah objek induk pada mulanya
function Parent(){ this.name='123'; } Parent.prototype.getName=function(){ return this.name; } function Son(){ this.age=20; } Son.prototype=new Parent(); Son.prototype.getAge=function(){ return this.age; } var son=new Son(); console.log('Name :'+son.getName()+';Age: '+son.getAge()); VM1777:16 Name :123;Age: 20
function Parent(){ this.name='123'; this.fruits=['apple']; } Parent.prototype.getName=function(){ return this.name; } function Son(){ this.age=20; } Son.prototype=new Parent(); Son.prototype.getAge=function(){ return this.age; } var son=new Son(); var son1=new Son(); console.log(son.fruits);//["apple"] console.log(son1.fruits);//["apple"] son.fruits.push('pear'); console.log(son.fruits);//["apple", "pear"] console.log(son1.fruits);//["apple", "pear"]
function Parent(){ this.name='123'; this.fruits=['apple']; } Parent.prototype.getName=function(){ return this.name; } function Son(){ Parent.call(this); this.age=20; } Son.prototype=new Parent(); Son.prototype.getAge=function(){ return this.age; } var son=new Son(); var son1=new Son(); console.log(son.fruits);//["apple"] console.log(son1.fruits);//["apple"] son.fruits.push('pear'); console.log(son.fruits);//["apple", "pear"] console.log(son1.fruits);//["apple"]
dalam
S3: Langkah seterusnya ialah mengalih keluar atribut dan kaedah contoh. Ini adalah apabila pembina mula bermain. Lihat kod di bawah untuk membina semula Parent.prototype ke objek asli sebagai prototaip objek anak . Kemudian arahkan pembina ke sub-pembina
function Parent(){ this.name='123'; this.fruits=['apple']; } Parent.prototype.getName=function(){ return this.name; } function Son(){ Parent.call(this); this.age=20; } function Extend(Parent,Son){ var proto = new Object(Parent.prototype); proto.constructor = Son; Son.prototype=proto; } Extend(Parent,Son); Son.prototype.getAge=function(){ return this.age; }
Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.