Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bolehkah javascript menentukan kaedah contoh?
Javascript boleh mentakrifkan kaedah contoh: 1. Gunakan prototaip rujukan objek JavaScript untuk melaksanakan 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!