Dalam JavaScript, var
, let
, dan const
digunakan untuk mengisytiharkan pembolehubah, tetapi mereka berbeza dalam peraturan scoping dan konteks penggunaannya.
var :
var
mempunyai skop fungsi atau skop global. Ia dinaikkan ke bahagian atas skopnya dan boleh dilaras semula dan ditugaskan semula.Contoh:
<code class="javascript">function example() { var a = 1; if (true) { var a = 2; // same variable console.log(a); // outputs 2 } console.log(a); // outputs 2 }</code>
Biarkan :
let
mempunyai skop blok. Ia dinaikkan, tetapi tidak dimulakan (zon mati temporal).Contoh:
<code class="javascript">function example() { let a = 1; if (true) { let a = 2; // different variable console.log(a); // outputs 2 } console.log(a); // outputs 1 }</code>
const :
const
mempunyai skop blok yang serupa dengan let
. Ia dinaikkan tetapi tidak dimulakan (zon mati temporal).const
adalah objek atau array, sifat atau elemennya boleh diubah suai.Contoh:
<code class="javascript">function example() { const a = 1; // a = 2; // would cause an error if (true) { const a = 2; // different variable console.log(a); // outputs 2 } console.log(a); // outputs 1 }</code>
Amalan terbaik untuk menggunakan var
, let
, dan const
dalam pembangunan JavaScript termasuk:
Lebih suka const
dan let
var
:
var
boleh menyebabkan tingkah laku yang tidak dijangka disebabkan fungsi scoping dan angkat. Gunakan let
dan const
untuk kawalan scoping yang lebih baik. Gunakan const
secara lalai :
const
. Ini menyampaikan kebolehubahan dan membantu mencegah penambahan semula secara tidak sengaja. Gunakan let
apabila anda perlu menetapkan semula pembolehubah :
let
. Ini berguna untuk kaunter gelung dan pembolehubah lain yang boleh berubah. Elakkan menggunakan var
:
var
, ia secara amnya disyorkan untuk mengelakkan penggunaannya dalam JavaScript moden.Pembolehubah skop seberapa erat mungkin :
let
dan const
untuk menyimpan pembolehubah dalam skop yang paling kecil.Gunakan nama pemboleh ubah yang bermakna :
Skop var
, let
, dan const
MELAKUKAN penggunaannya dalam fungsi JavaScript:
var dalam fungsi :
var
dikeluarkan ke seluruh badan fungsi. Ini bermakna bahawa pembolehubah var
diisytiharkan di dalam blok (seperti if
pernyataan atau gelung) boleh diakses sepanjang fungsi.Contoh:
<code class="javascript">function example() { if (true) { var a = 1; } console.log(a); // outputs 1 }</code>
Biarkan dan Const dalam fungsi :
let
dan const
adalah blok-scoped. Pengisytiharan di dalam blok (seperti if
pernyataan atau gelung) hanya boleh diakses di dalam blok tersebut.Contoh:
<code class="javascript">function example() { if (true) { let a = 1; console.log(a); // outputs 1 } // console.log(a); // would cause an error }</code>
Implikasi Praktikal :
let
dan const
dalam fungsi membolehkan lebih banyak kod modular dan bersih, kerana pembolehubah boleh diisytiharkan dan digunakan hanya jika perlu.var
-scoped. Pilihan antara var
, let
, dan const
mempunyai kesan yang signifikan terhadap pemeliharaan kod dalam JavaScript:
Kebolehbacaan dan kebolehprediksi :
let
dan const
meningkatkan kebolehbacaan kod kerana blok scoping. Lebih mudah difahami di mana pembolehubah diisytiharkan dan skop mereka.const
dengan jelas menyampaikan bahawa pembolehubah tidak boleh ditugaskan semula, meningkatkan kebolehprediksi kod.Pencegahan ralat :
const
menghalang penugasan semula secara tidak sengaja, mengurangkan kesilapan dan menjadikan kod lebih mantap.let
dan const
menghalang redeclaration dalam skop yang sama, mengurangkan potensi penamaan konflik dan kesilapan.Organisasi Kod :
let
dan const
menggalakkan organisasi kod yang lebih baik. Pembolehubah disimpan dalam skop yang paling kecil, menjadikan asas kod lebih berstruktur dan lebih mudah untuk menavigasi.Refactoring :
let
dan const
umumnya lebih mudah untuk refactor kerana peraturan scoping yang jelas. Lebih mudah untuk memindahkan blok kod tanpa bimbang tentang isu skop pembolehubah yang tidak dijangka.Debugging :
let
dan const
boleh membuat debugging lebih mudah kerana isu -isu lebih cenderung terhad kepada skop di mana ia berlaku, mengurangkan kawasan carian untuk pepijat. Kesimpulannya, memilih untuk let
dan const
over var
secara amnya membawa kepada kod JavaScript yang lebih mudah dibaca, boleh dibaca, dan bebas ralat.
Atas ialah kandungan terperinci Apakah perbezaan antara var, biarkan, dan const dalam javascript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!