1. Gunakan kode manajemen file JS
Semua kode harus ditempatkan di file JS sebanyak mungkin, dan kemudian diimpor dalam file HTML menggunakan skrip. Saat memperkenalkannya, harap perhatikan tag tubuh dan jangan gunakan jenis atau bahasa.
2. Indentasi Penulisan
Gunakan 4 ruang kosong untuk indentasi, berhati -hatilah untuk tidak menggunakan tombol tab untuk indentasi.
3. Kalimat melanggar
Perhatikan panjang garis. Setiap baris tidak melebihi 80 karakter. Jika melebihi, buat kalimat yang tepat melanggar. Kalimat yang melanggar harus dilakukan setelah operator. Yang ideal adalah membuat kalimat melanggar setelah koma (,). Setelah kalimat melanggar, baris berikutnya diindentasi menggunakan 8 grid.
4. Catatan
Komentar satu baris umumnya digunakan, dan komentar blok umumnya digunakan dalam dokumen.
5. Deklarasi Variabel
Semua variabel dinyatakan sebelum digunakan, dan variabel yang tidak diumumkan secara otomatis digunakan sebagai variabel global. Variabel global harus lebih sedikit digunakan di seluruh teks.
Yang terbaik adalah mengimplementasikan semua deklarasi variabel dalam satu VAR, dan setiap deklarasi diletakkan garis terpisah dan menambahkan instruksi komentar. Jika semua variabel yang dinyatakan dapat dicantumkan dalam urutan karakter, sebagai berikut:
Salinan kode adalah sebagai berikut:
var currententry, // item tabel yang dipilih saat ini
tingkat; // level indent
Tentukan semua variabel di bagian atas tubuh fungsi, dan var muncul di baris pertama dari tubuh fungsi.
6. Deklarasi Fungsi
Semua fungsi harus dinyatakan sebelum digunakan dan setelah variabel ----------------------------------------------------------------------------------------------------------------
Seharusnya tidak ada spasi dalam nama fungsi dan tanda kurung; Seharusnya tidak ada spasi antara braket penutupan (seharusnya tidak ada spasi antara parameter fungsi; braket kiri) dan braket tubuh fungsi {; Tubuh fungsi adalah 4 ruang indentasi; Function Body Ends Bracket} selaras dengan fungsi kata kunci deklarasi fungsi karakter pertama. Kode berikut:
Salinan kode adalah sebagai berikut:
fungsi luar (c, d) {
var e = c * d;
fungsi bagian dalam (a, b) {
return (e * a) + b;
}
Return Inner (0,1);
}
Fungsi dan objek dapat ditempatkan di mana saja yang memungkinkan ekspresi ditempatkan.
Fungsi kata kunci fungsi anonim dan braket pembuka (ada ruang di antara itu.
Cobalah untuk menggunakan fungsi global sesedikit mungkin.
Untuk eksekusi fungsi segera, seluruh ekspresi panggilan harus ditempatkan dalam sepasang tanda kurung () untuk mengklarifikasi bahwa nilai variabel adalah hasil dari eksekusi fungsi daripada fungsi itu sendiri. Kode berikut:
Salinan kode adalah sebagai berikut:
var result = (function () {
var key = "";
kembali {
get: function () {
Key Return;
},
set: function (key) {
kunci = kunci;
}
};
} ());
7. Penamaan
Sebutkan dengan huruf, angka, dan garis bawah, hindari menggunakan karakter internasional, tanda dolar, $, dan backslashes/.
Jangan gunakan garis bawah sebagai karakter pertama dari nama tersebut.
Sebagian besar variabel dan fungsi dinamai dimulai dengan huruf kecil.
Konstruktor harus mulai dengan huruf kapital. Jika Anda menghilangkan baru di JS, Anda tidak akan melaporkan kesalahan (mengkompilasi atau menjalankan kesalahan), tetapi sebaiknya tidak menghilangkannya.
Variabel global dinamai di semua ibu kota (tidak ada konsep makro dan konstanta di JS).
8. Kalimat
Pernyataan sederhana
Paling banyak satu pernyataan per baris, dan gunakan titik koma; Pada akhirnya, perhatikan bahwa pernyataan yang ditetapkan dengan literal fungsi dan literal objek juga harus menggunakan titik koma;.
JS memungkinkan variabel apa pun sebagai pernyataan, tetapi dapat menyebabkan beberapa kesalahan saat memasukkan titik koma. Oleh karena itu, pernyataan umum yang menggunakan ekspresi adalah penugasan atau pernyataan panggilan fungsi (saya secara kasar memahami kalimat bahasa Inggris asli ini, tetapi saya tidak tahu bagaimana menerjemahkannya lebih baik)
Pernyataan majemuk (pernyataan yang terkandung antara sepasang {})
Pernyataan internal diindentasi oleh 4 ruang.
Braket pembuka {harus berada di akhir baris pernyataan start.
Braket penutupan harus menjadi garis terpisah di ujung dan sejajar dengan karakter pertama dari garis di mana braket pembuka berada.
Ketika sebuah pernyataan ada dalam pernyataan kontrol (seperti untuk, jika, dll.), Pernyataan tersebut harus dikelilingi oleh kawat gigi keriting {}, bahkan jika hanya ada satu pernyataan, yang memastikan bahwa tidak akan ada bug saat menambahkan pernyataan.
9. Label (pemahaman bagian ini tidak terlalu benar)
Pernyataan untuk menggunakan label adalah selektif, hanya ada yang berikut: sementara, untuk, lakukan, beralih.
10. Pernyataan pengembalian
Nilai yang dikembalikan harus dilampirkan dalam tanda kurung, dan ekspresi pengembalian harus berada di baris yang sama dengan kata kunci pengembalian (hindari penyisipan titik koma baru).
11. Pernyataan jika
Ikuti format berikut:
Salinan kode adalah sebagai berikut:
if (kondisi) {
pernyataan
}
if (kondisi) {
pernyataan
} kalau tidak {
pernyataan
}
if (kondisi) {
pernyataan
} lain jika (kondisi) {
pernyataan
} kalau tidak {
pernyataan
}
12. untuk pernyataan
Ikuti format berikut:
Salinan kode adalah sebagai berikut:
untuk (initiliazation; condition; update) {
pernyataan
}
untuk (variabel dalam objek) {
if (filter) {
pernyataan
}
}
Format loop pertama digunakan untuk array dan variabel yang dapat menentukan jumlah iterasi.
Yang kedua digunakan untuk traversal objek
Catatan: Disebutkan di sini bahwa properti yang ditambahkan dalam prototipe objek dapat dihitung, jadi kita perlu menggunakan metode HasownProperty untuk memfilter, tetapi ketika saya mengujinya dengan kode FOR, itu tidak ditampilkan. Saya tidak tahu di mana letak masalahnya.
13. Sedangkan pernyataan
Ikuti format berikut:
Salinan kode adalah sebagai berikut:
while (kondisi) {
pernyataan
}
14. Pernyataan do-while
Ikuti format berikut:
Salinan kode adalah sebagai berikut:
Mengerjakan {
pernyataan
} while (kondisi);
Tambahkan titik koma di akhir pernyataan.
15. Pernyataan sakelar
Ikuti format berikut:
Salinan kode adalah sebagai berikut:
switch (ekspresi) {
Ekspresi kasus:
pernyataan
bawaan:
pernyataan
}
Setiap kasus harus disejajarkan dengan sakelar untuk menghindari lekukan berlebihan. Hanya tag kasus yang bukan pernyataan dan tidak boleh diindentasi.
Setiap pernyataan kasus (kecuali default) harus diakhiri dengan istirahat atau kembali atau melempar.
16. Coba pernyataan
Ikuti format berikut:
Salinan kode adalah sebagai berikut:
mencoba {
pernyataan
} catch (variabel) {
pernyataan
}
mencoba {
pernyataan
} catch (variabel) {
pernyataan
} Akhirnya {
pernyataan
}
17. Lanjutkan pernyataan
Hindari menggunakan pernyataan lanjutan.
18. dengan pernyataan
Pernyataan dengan tidak boleh digunakan.
19. Gunakan ruang
Atur baris kosong untuk membagi segmen kode yang terkait secara logis untuk meningkatkan keterbacaan kode.
Atur spasi kapan:
Kata kunci diikuti oleh braket kiri (untuk menggunakan spasi, misalnya:
while (true) {
Anda tidak dapat menggunakan spasi antara parameter fungsi dan braket pembuka (.
Operator biner kecuali dot (.), Braket kiri ((), dan braket persegi ([) harus dipisahkan dari operan menggunakan ruang.
Seharusnya tidak ada ruang antara operator unary kecuali tipe dan operannya.
Pernyataan untuk mengontrol setiap titik koma di blok (); diikuti oleh ruang.
Setiap koma harus memiliki ruang diikuti.
20. Saran tambahan
[]Dan{}
Gunakan array ketika nama anggota adalah integer kontinu, dan objek ketika nama anggota adalah string dan nama sewenang -wenang.
Gunakan {} bukan objek baru () dan [] bukan array baru ().
Koma, operator
Hindari menggunakan koma, operator (ketentuan ini tidak berlaku untuk literal objek, definisi literal array, pernyataan deklarasi var, dan daftar parameter)
Ruang lingkup level blok
Kecuali untuk pernyataan yang sesuai yang tidak menggunakan blok pernyataan, JS tidak memiliki ruang lingkup level blok, hanya ruang lingkup fungsi.
Ekspresi penugasan
Bagian penilaian bersyarat dalam pernyataan sementara dan jika menghindari penggunaan pernyataan penugasan.
=== dan! ==
Gunakan simbol kongruen (=== dan! ==) untuk menentukan kesetaraan, dan hindari menggunakan simbol konversi kesetaraan tipe paksa (== dan! =).
Jika angka ditambahkan (atau -) angka dengan simbol (+ atau -) atau angka dengan (++ atau -), maka angka dengan simbol atau (++ atau -) perlu dilampirkan.
Eval adalah iblis (evaluasi penyalahgunaan l)
Ada situasi yang sama dalam evaluasi, konstruktor fungsi tidak boleh digunakan, dan string tidak boleh diteruskan ke fungsi setTimeout atau setInterval.
20 saran di atas dirangkum oleh saya dalam proyek. Mereka harus tidak banyak membantu untuk pemula dalam mempelajari JavaScript. Mereka semua adalah pengalaman pribadi. Ada aspek yang pasti tidak lengkap. Jika Anda menemukannya, tolong beri tahu saya. Di sini kita akan mengarah pada kemajuan semua orang.