Mengapa Anda Harus Mengelak Operator Penambahan ( ) dan Penurunan (--) dalam JavaScript?

Susan Sarandon
Lepaskan: 2024-11-16 11:42:03
asal
135 orang telah melayarinya

Why Should You Avoid Increment (  ) and Decrement (--) Operators in JavaScript?

Mengapa Mengelakkan Operator Penambahan (" ") dan Penurunan ("--") dalam JavaScript?

Semasa mencari cara untuk meningkatkan JavaScript kod, seseorang mungkin menghadapi cadangan untuk mengelakkan dan -- pengendali. Seperti $foo[$bar ] PHP, pengendali ini boleh membawa kepada ralat luar demi satu yang halus.

Aliran Kawalan Alternatif

Pertimbangkan gelung berikut membina:

while( a < 10 ) do { /* foo */ a++; }
Salin selepas log masuk

Atau:

for (var i=0; i<10; i++) { /* foo */ }
Salin selepas log masuk

Penaakulan di Sebalik Pengelakan

Sebab di sebalik JSLint mengecewakan dan -- berpunca kepada dua perkara utama rasional:

  • Potensi Kekeliruan: Pengendali dan -- boleh digunakan dalam pelbagai cara yang samar-samar, menjadikannya mudah terdedah kepada salah faham.
  • Peningkatan Kerumitan: Kod kompleks boleh terhasil daripada penggunaan operator ini secara berlebihan, terutamanya dalam pangkalan kod dengan berbilang penyumbang.

Disyorkan Penggunaan

Untuk kejelasan optimum, gunakan dan -- pada baris yang berasingan, seperti yang ditunjukkan di bawah:

i++;
array[i] = foo;
Salin selepas log masuk

Daripada:

array[++i] = foo;
Salin selepas log masuk

Kes Luar Biasa: Untuk Gelung

Untuk gelung memberikan pengecualian kepada peraturan ini. Operator dan -- biasanya digunakan dalam untuk gelung, seperti:

for (var j=0; j<10; j++) {
  console.log(j);
}
Salin selepas log masuk

Dalam konteks ini, pengendali kenaikan dianggap idiomatik dan mempunyai tujuan yang jelas.

Atas ialah kandungan terperinci Mengapa Anda Harus Mengelak Operator Penambahan ( ) dan Penurunan (--) dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan