Rumah > Artikel > hujung hadapan web > JavaScript melaksanakan kaedah yang serupa dengan warisan OOP berdasarkan kemahiran prototaip_javascript
Contoh dalam artikel ini menerangkan cara JavaScript melaksanakan warisan OOP yang serupa berdasarkan prototaip. Kongsikan dengan semua orang untuk rujukan anda, butirannya adalah seperti berikut:
Apa yang perlu diperhatikan di sini ialah sifat awam (menggunakan this. modifier) boleh ditindih, tetapi sifat peribadi (menggunakan var modifier) tidak boleh ditindih
Subkelas tidak boleh mengakses sifat peribadi kelas induk dan kaedah kelas induk boleh mengakses pembolehubah peribadi kelas induk seperti biasa.
function Vegetable(){ this.taste='delicious'; var a = 'I\'m Vegetable\'a!' this.fun1 = function(){ alert('Vegetable fun1 doing...'); } this.fun3 = function(){ alert(a); } } function Celery(){ var a = 'I\'m Celery\' a'; this.color = 'green'; this.taste = 'bad'; this.fun1a = function(){ alert('Celeryfun1 doing...'); } this.fun2 = function(){ alert('Celery fun2 doing...'); } this.fun4 = function(){ alert(a); } } Celery.prototype = new Vegetable(); var stick = new Celery(); var polymorphed = stick.taste; //alert(polymorphed); //alert(stick.color); //stick.fun1(); //stick.fun2(); //stick.fun3(); stick.fun4();
Saya harap artikel ini akan membantu semua orang dalam pengaturcaraan JavaScript.