1. Aturan embed
Program JavaScript harus ditempatkan di file .js sebanyak mungkin. Ketika Anda perlu menelepon mereka, Anda harus memasukkannya dalam bentuk <skrip src = "filename.js"> di halaman. Jika kode JavaScript tidak didedikasikan untuk halaman, cobalah untuk menghindari menulis kode JavaScript secara langsung di halaman.
2. Lepaskan lekukan dan istirahat garis
a) Lekukan
Standar indentasi yang sama harus diadopsi dalam sistem yang sama. Artikel ini menganjurkan bahwa ukuran lekukan adalah 4 ruang. Setiap kompiler mendefinisikan ukuran kosong yang berbeda untuk tombol tab. Disarankan untuk mengatur ulang tombol pintasan tab di editor ke 4 spasi saat menyiapkan lingkungan pengembangan. Sebagian besar kompiler menyediakan fitur ini. Kalau tidak, disarankan untuk menekan 4 ruang ke indentasi.
b) istirahat garis
Jeda garis harus:
Setelah setiap pernyataan independen berakhir;
Jika, kalau tidak, tangkap, akhirnya, sementara sebelum kata kunci seperti kata kunci;
Ketika operator memecahkan garis, operator harus berada di awal baris baru.
Untuk jeda garis yang terjadi ketika panjang garis tunggal melebihi batas, pisahkan kebijakan referensi dalam panjang garis.
1). String terlalu panjang dan terpotong
Setiap baris kode harus kurang dari 80 karakter. Jika kodenya panjang, cobalah untuk memecahkan garis. Baris baru harus dipilih setelah operator dan tanda baca, lebih disukai setelah titik koma ";" atau koma ",". Baris kode berikutnya diindentasi oleh 4 spasi relatif terhadap baris sebelumnya. Ini dapat secara efektif mencegah kesalahan kode yang hilang yang disebabkan oleh copy-paste dan meningkatkan keterbacaan.
Potong string dengan panjang tertentu dan gunakan operator + untuk menggabungkan. Cobalah untuk melakukan semantik sebanyak mungkin, seperti untuk tidak memecahkan kata benda lengkap. Secara khusus, untuk penyambungan fragmen HTML, struktur yang sama dengan HTML dipertahankan dengan lekukan:
Anda juga dapat menggunakan array untuk menyambungkannya, yang lebih mudah menyesuaikan lekukan daripada + operasi:
2). Operator Ternary terlalu panjang
Operator Ternary terdiri dari 3 bagian, sehingga garis istirahatnya harus membentuk 3 situasi yang berbeda sesuai dengan panjang masing -masing bagian:
Situasi berikut tidak akan terjadi:
3). Kombinasi kondisi logis yang terlalu panjang
Ketika 80 karakter tidak dapat memenuhi kebutuhan karena kombinasi kompleks kondisi logis, setiap kondisi harus ditempatkan secara independen dari satu baris, dan operator logis harus ditempatkan pada awal garis untuk pemisahan, atau bagian dari logika harus dipisahkan oleh kombinasi logis. Akhirnya, tempatkan kurung penutup) dan tanda kurung pembuka {pada jalur independen untuk memastikan bahwa pernyataan blok dengan IF dapat dengan mudah diidentifikasi secara visual. menyukai:
4). JSON dan array yang terlalu panjang
Jika ada banyak sifat objek, menyebabkan setiap properti mengambil terlalu banyak ruang, itu dapat diatur oleh semantik atau logika, seperti:
Melalui 5 kelompok kelompok, setiap baris dikendalikan dalam kisaran yang wajar dan secara logis tersegmentasi. Untuk array dengan lebih banyak proyek, metode yang sama juga dapat digunakan, seperti:
5). Pernyataan Kembali
Jika eksekusi ekspresi digunakan sebagai nilai pengembalian, silakan tempatkan ekspresi dan pengembalian di baris yang sama untuk menghindari garis baru yang disalahartikan sebagai akhir dari pernyataan dan menyebabkan kesalahan pengembalian. Jika tidak ada ekspresi yang dikembalikan setelah kata kunci pengembalian, tidak ditentukan akan dikembalikan. Nilai pengembalian default dari konstruktor adalah ini.
Contoh:
3. Penamaan
Metode penamaan biasanya memiliki kategori berikut:
A). Deskripsi nomenklatur
1) .Camel Nomenklatur, seperti inielple
2) .Pascal Nomenklatur, seperti inielple
3). Nomenklatur Garis Besar, seperti this_is_an_apple ・
4). Nomenklatur tanda tengah adalah seperti ini-adalah-an-apple
Bergantung pada berbagai jenis konten, nomenklatur berikut harus diadopsi secara ketat:
B). Nama yang Bergerak: Nomenklatur unta harus digunakan
C). Nama Parameter: Nomenklatur Unta harus digunakan
D). Nama Fungsi: Nomenklatur Unta harus digunakan
e). Metode/Properti: Nomenklatur unta harus digunakan
f) .Private (Dilindungi) Anggota: Harus digarisbawahi_begin
G). Nama Konstan: Semua nomenklatur Capital Underscore harus digunakan, seperti is_debug_enabled
h). Nama Klas: Nomenklatur Pascal harus digunakan
Saya). Nama Pencacahan: Nomenklatur Pascal harus digunakan
J). Properti Pencacahan: Nomenklatur Underscore harus digunakan di semua ibu kota
k). Namespace: nomenklatur unta harus digunakan
l) .Semantics: Penamaan juga membutuhkan perhatian pada semantik, seperti:
Kata benda harus digunakan untuk nama variabel;
Jenis boolean harus dimulai dengan IS, memiliki, dll. Untuk menunjukkan jenisnya; ・
Nama fungsi harus menggunakan frasa kata kerja;
Nama kelas harus dibuat dengan kata benda.
4. Komentar
Komentar harus sesederhana mungkin dan sejelas mungkin. Fokus pada makna komentar dan anotasi bagian yang kurang intuitif:
(Tentu saja, praktik ini secara langsung mendefinisikan sekelompok variabel global tidak direkomendasikan)
Selain itu, komentar JavaScript memiliki dua jenis "//" dan "/ * ...... */". Disarankan bahwa "//" digunakan sebagai baris komentar kode, dan formulir "/ * .... */" digunakan sebagai pembatalan seluruh segmen kode, atau dalam deklarasi yang lebih formal, seperti deskripsi parameter fungsi, fungsi, fungsi file, dll.:
Selain itu: Saat menyalin dan menempel, Anda harus memperhatikan apakah komentar tersebut sesuai dengan kode.
5. Pernyataan
1). Deklarasi Variabel
Meskipun bahasa JavaScript tidak memerlukan deklarasi variabel sebelum digunakan. Tapi kita masih harus mengembangkan kebiasaan baik ini. Ini membuatnya lebih mudah untuk mendeteksi variabel yang tidak diumumkan, menghindari mereka menjadi variabel global tersembunyi dan menyebabkan bahaya tersembunyi.
Pada awal fungsi, Anda harus terlebih dahulu menggunakan kata kunci VAR untuk mendeklarasikan variabel lokal yang akan digunakan dalam fungsi, mengomentari fungsi dan makna representatif dari variabel, dan harus diurutkan secara abjad. Setiap variabel mengambil satu baris untuk menambahkan komentar. Ini karena hanya {} fungsi dalam JavaScript yang menunjukkan ruang lingkup, variabel lokal yang dinyatakan dengan kata kunci VAR hanya valid dalam fungsi, sedangkan variabel yang tidak dinyatakan oleh VAR dianggap variabel global. Contoh:
Ada perbedaan antara variabel valua yang dinyatakan dengan var dan variabel valueB dinyatakan tanpa dinyatakan. Sangat penting untuk dicatat bahwa variabel yang dideklarasikan dengan VAR di dalam fungsi adalah variabel lokal, yang secara efektif dapat menghindari kesalahan yang disebabkan oleh nama yang sama dengan variabel lokal dan variabel global.
2). Deklarasi Fungsi
Fungsi juga harus dinyatakan sebelum menelepon, dan fungsi internal harus dinyatakan setelah pernyataan VAR yang mendeklarasikan variabel internal, yang dapat dengan jelas menunjukkan ruang lingkup variabel internal dan fungsi internal.
Selain itu, harus ada ruang antara nama fungsi segera antara braket kiri '(', dan tutup braket ')' dan berikut '{' untuk menampilkan nama fungsi dengan jelas dengan bagian parameternya dan awal dari tubuh fungsi. Jika fungsi adalah fungsi anonim/tanpa nama, tinggalkan ruang antara kata kunci fungsi dan braket pembuka '(', jika tidak mungkin keliru untuk nama fungsi fungsi.
Contoh deklarasi fungsi internal:
Dari output dari contoh di atas, dapat dilihat bahwa fungsi INF () hanya berlaku di dalam fungsi Outf (), dan variabel lokal INERA mulai berlaku pada ruang lingkup fungsi internal. Metode pengkodean ini membuat ruang lingkup variabel dan fungsi menjadi jelas.