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

Bolehkah javascript menentukan kaedah contoh?

青灯夜游
Lepaskan: 2021-11-22 14:03:18
asal
1841 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

* 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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan