Karena fleksibilitas JavaScript, setiap orang dapat menulis kode sesuai dengan kebiasaannya masing-masing. Ada metode pemrograman fungsional, dan ada juga literal objek yang banyak digunakan saat ini. Karena munculnya pemrograman fungsional berorientasi objek yang hanya dimiliki JavaScript dimulai juga secara bertahap Berkembang menjadi pemrograman kelas. Sekarang saya akan menjelaskan secara singkat beberapa kebiasaan pemrograman yang sudah dikenal:
1. Objek literal:
var orang = {
nama: nol,
setNama:fungsi(nama){
ini.nama = nama;
kembalikan nama ini;
},
dapatkanNama:fungsi(){
alert(ini.nama);
}
}
Sebuah metode pemrograman dengan karakteristik JavaScript. Ini berisi nama atribut, metode setName dan getName dalam unit kelas. Relatif mudah untuk memanggil metode person.setname('R'). atribut dan metode seseorang semuanya Bukan pribadi, bisa disebut.
2.Mode pemanggilan konstruktor prototipe
var Orang = fungsi(){
ini.nama = null;
}
Orang.prototipe.setName = fungsi(nama){
ini.nama = nama;
}
Orang.prototipe.getName = function(){
alert(ini.nama);
}
Ini juga merupakan metode pemrograman yang sangat umum untuk membuat kelas Person, dan kemudian menggunakan prototipe untuk memperluas kelas dan menambahkan metode. Perbedaan terbesar dari literal objek adalah ketika memanggil metode kelas ini, Anda harus menggunakan yang baru (mirip dengan Java memanggil kelas). var p = new Person();p.getName(); Jika Anda membuatnya secara langsung tanpa menggunakan new, kesalahan ini tidak akan dilaporkan dan sulit ditemukan berasal dari ini menunjuk ke Person.prototypel, dan Person tidak memiliki metode setName.
3. Gunakan fungsi anonim untuk pemrograman fungsional
(fungsi(){
nama var;
var setNama = fungsi(n){
nama = n;
}
jendela['orang']['setName'] = setName;
var getName = fungsi(){
peringatan(nama);
}
jendela['orang']['getName'] = getName;
})()
Salah satu manfaat terbesar dari kemunculan kelas adalah mengurangi kemunculan variabel global. Namun jika Anda masih terbiasa dengan pemrograman fungsional, tidak masalah selama Anda membuat fungsi anonim dan melakukan penutupan, Anda bisa melakukan pemrograman fungsional di dalamnya. Tidak perlu khawatir dengan kemunculan variabel global. Seperti yang Anda lihat di atas, nama var tidak dapat dipanggil di luar fungsi anonim. Kemudian gunakan variabel eksternal untuk memanggil fungsi atau variabel internal membuat variabel pribadi dan metode pribadi.