Rumah  >  Artikel  >  hujung hadapan web  >  Analisis penggunaan ahli awam, persendirian, istimewa dan statik dalam kemahiran JavaScript_javascript

Analisis penggunaan ahli awam, persendirian, istimewa dan statik dalam kemahiran JavaScript_javascript

WBOY
WBOYasal
2016-05-16 16:30:581114semak imbas

Contoh dalam artikel ini menerangkan penggunaan ahli awam, peribadi, istimewa dan statik dalam JavaScript. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:

Kandungan berikut dipetik daripada "JavaScript.DOM Advanced Programming", yang agak mudah saya rakamkan di sini supaya rakan-rakan yang mula menggunakan Javascript boleh berkongsi.

Salin kod Kod adalah seperti berikut:
//Constructor
fungsi myContructor(message){
this.myMessage = mesej;
//Atribut peribadi
pemisah var = ' -';
var myOwner = ini;
//Kaedah persendirian
function alertMessage(){
alert(myOwner.myMessage);
}
alertMessage();
//Kaedah istimewa (juga kaedah awam)
this.appendToMessage = fungsi(rentetan){
this.myMessage = rentetan pemisah;
alertMessage();
}
}
//Kaedah awam
myContructor.prototype.clearMessage = fungsi(rentetan){
this.myMessage = '';
}
//Sifat statik
myContructor.name = 'Jankerli';
//Kaedah statik
myContructor.alertName = function(){
makluman(nama.ini);
}

Beberapa peraturan tentang ahli awam, peribadi, istimewa dan statik:

1. Memandangkan ahli persendirian dan ahli istimewa berada di dalam fungsi, mereka akan dibawa ke setiap contoh fungsi (iaitu, setiap kejadian yang dibuat oleh pembina akan mengandungi salinan ahli persendirian dan istimewa yang sama, jadi lebih banyak contoh, lebih banyak memori yang diperlukan).

2. Ahli prototaip awam adalah sebahagian daripada pelan tindakan objek dan boleh digunakan untuk setiap contoh objek yang dibuat melalui kata kunci baharu.

3. Ahli statik hanya digunakan pada contoh khas objek (contoh khas ini ialah pembina itu sendiri sebagai contoh objek Fungsi).

Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.

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