Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bolehkah javascript menentukan kaedah contoh?

Bolehkah javascript menentukan kaedah contoh?

青灯夜游
青灯夜游asal
2021-11-22 14:03:181806semak imbas

Javascript boleh mentakrifkan kaedah contoh: 1. Gunakan prototaip rujukan objek JavaScript untuk melaksanakan kaedah contoh;

Bolehkah javascript menentukan kaedah contoh?

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

1. Gunakan prototaip rujukan prototaip objek untuk melaksanakan kaedah contoh

var BaseClass = function() {};  
BaseClass.prototype.method1 = function(){  
      alert(' This is a instance method ');  
}  
var instance1 = new BaseClass();  
instance1.method1(); //This is a instance method

2 Tentukan kaedah (objek) pada kejadian

var BaseClass = function() {};  
var instance1 = new BaseClass();  
instance1.method1 = function(){  
    alert(' This is a instance method too ');  
}   
instance1.method1();//This is a instance method too

3. Tentukan kaedah contoh (pembolehubah) melalui penunjuk ini

var BaseClass = function() {  
 this.method1 = function(){  
   alert(' Defined by the "this" instance method');  
  }  
 };  
var instance1 = new BaseClass();  
instance1.method1();//Defined by the "this" instance method

Kemudian pada masa yang sama, contoh, rujukan prototaip dan " ini "Selepas mentakrifkan kaedah contoh yang sama, yang manakah akan dipanggil dahulu oleh contoh itu?

var BaseClass = function() {  
this.method1 = function(){  
       alert(' Defined by the "this" in the instance method');  
 }  
};  
var instance1 = new BaseClass();  
instance1.method1 = function(){  
    alert(' Defined directly in the instance method');  
}  
BaseClass.prototype.method1 = function(){  
    alert(' Defined by the prototype instance method ');  
}  
instance1.method1();//Defined directly in the instance method

* Dengan menjalankan ujian penjejakan hasil, kita dapat melihat bahawa keutamaan memukul terus pembolehubah pada contoh adalah lebih tinggi daripada keutamaan yang ditakrifkan pada "ini"; >

* Dan pembolehubah yang ditakrifkan pada "ini" adalah lebih tinggi daripada pembolehubah yang ditakrifkan oleh prototaip; instance akan menimpa pembolehubah yang ditakrifkan pada "ini " dan pembolehubah yang ditakrifkan pada prototaip, pembolehubah yang ditakrifkan pada "ini'" akan mengatasi pembolehubah yang ditakrifkan oleh prototaip jenis.

[Pembelajaran yang disyorkan:

tutorial lanjutan javascript]

Atas ialah kandungan terperinci Bolehkah javascript menentukan kaedah contoh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn