let, var , const?bilakah kita benar-benar menggunakan pembolehubah ini?
Kembali pada tahun 2018, saya mendapat peluang untuk bermain-main sedikit dengan JavaScript. Pada tahun itu, saya sangat teruja untuk mengetahui prestasi bahasa ini. Perkara pertama yang saya pelajari ialah mengisytiharkan pembolehubah. Pembolehubah pertama saya ialah var name = 'el marlo' selepas saya jadi pembolehubah ini digunakan dalam fungsi dan console.log(name) saya // => el marlo. Sebagai pengaturcara pemula, saya teruja. Maju pantas ke 2024, secara rasmi memulakan perjalanan saya ke Kejuruteraan Perisian, mendapatkan tangan saya ke dalam JavaScript selepas bertahun-tahun dan banyak perkara ini telah berubah. Perkara pertama yang saya perhatikan, terdapat lebih banyak pilihan untuk mengisytiharkan pembolehubah? Apakah let dan const, saya hanya biasa dengan var.
var ialah kata kunci tertua untuk mengisytiharkan pembolehubah. Oleh itu, mari kita atasi perbezaan dengan dua yang lain: let and const untuk membantu kami memutuskan yang mana satu harus dimasukkan ke dalam kod kami.
Saya mengetahui bahawa var ialah kata kunci yang jika anda merancang untuk menggunakannya, berhati-hati atau tidak menggunakannya sama sekali keranakekurangan skop blokatau dalam bahasa Inggeris biasa, kod yang masuk ke dalam pendakap kerinting {}. Selain itu, ia boleh mencipta pepijat dalam kod anda kerana pembolehubah var boleh diisytiharkan semula dan dikemas kini:
var favHobby = "Eskate"; var favHobby = "Sleeping"; var favHobby = "Joking"; console.log(favHobby); // => Joking console.log(favHobby); // => Joking console.log(favHobby); // => Joking
berikan versi kemas kini var. Pembolehubah inidiskop disekat, yang bermaksud bahawa tidak seperti var, apa-apa sahaja yang kami isytiharkan dalam {curly braces hanya akan tersedia dalam skop ini}:
let x = 1; if (x === 1) { let x = 2; console.log(x); // Expected output: 2 } console.log(x); // Expected output: 1
Contoh daripada: mdn web docs
Di samping itu, biarkanboleh dikemas kini tetapi TIDAK diisytiharkan semula.
const ialah pembolehubah yang lebih dipercayai untuk digunakan atas sebab berikut: constpengisytiharan adalah berskop blok: yang bermaksud ia hanya boleh diakses {di dalam blok}. Satu lagi sebab kukuh ialah, const tidak boleh dikemas kini atau diisytiharkan semula melainkan ia adalah objek. Jika const ialah objek, maka sifat boleh ditambah, dialih keluar atau dikemas kini.
const number = 42; try { number = 99; } catch (err) { console.log(err); // Expected output: TypeError: invalid assignment to const 'number' // (Note: the exact output may be browser-dependent) } console.log(number); // Expected output: 42
Contoh daripada: mdn web docs
Atas ialah kandungan terperinci biarkan, var atau const, apa bezanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!