JavaScript memperkenalkan kata kunci let dalam ECMAScript 6, menawarkan skop yang lebih terperinci untuk pembolehubah berbanding kepada var tradisional.
Perbezaan utama terletak pada skop berubah-ubah. Pembolehubah yang diisytiharkan dengan var mempunyai skop peringkat fungsi, bermakna ia boleh diakses di mana-mana dalam fungsi yang disertakan. Sebaliknya, pembolehubah yang diisytiharkan dengan let mempunyai skop peringkat blok, bermakna ia hanya boleh diakses dalam blok terdekat yang ditakrifkan.
Skop Sekatan:
Zon Mati Sementara:
Pertimbangkan coretan kod berikut:
function run() { var foo = "Foo"; let bar = "Bar"; console.log(foo, bar); // Foo Bar { var moo = "Mooo" let baz = "Bazz"; console.log(moo, baz); // Mooo Bazz } console.log(moo); // Mooo console.log(baz); // ReferenceError } run();
Dalam contoh ini, foo (diisytiharkan dengan var) ialah boleh diakses sepanjang fungsi, manakala bar (diisytiharkan dengan let) hanya boleh diakses dalam blok bersarang. Percubaan untuk mengakses baz di luar blok menghasilkan ReferenceError kerana skop peringkat bloknya.
Nota: let lebih diutamakan daripada var dalam kebanyakan pembangunan JavaScript moden kerana skopnya yang lebih ketat dan dipertingkatkan kebolehbacaan kod.
Atas ialah kandungan terperinci `let` lwn. `var` dalam JavaScript: Apakah Perbezaan Utama dalam Skop Pembolehubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!