Rumah > Artikel > hujung hadapan web > Apakah zon mati sementara dalam es6
Dalam ES6, zon mati sementara ialah ralat sintaks, yang bermaksud arahan let dan const menjadikan blok membentuk skop tertutup Pembolehubah tidak tersedia sehingga perintah let dan const digunakan untuk mengisytiharkan pembolehubah . , es6 menetapkan istilah yang sesuai untuk ralat jenis ini yang dipanggil zon mati sementara.
Persekitaran pengendalian tutorial ini: sistem Windows 10, ECMAScript versi 6.0, komputer Dell G3.
Zon mati sementara: Zon Mati Sementara, dirujuk sebagai TDZ
Dalam ES6, dua arahan baharu let dan const diperkenalkan , dan tiada promosi pembolehubah untuk pembolehubah yang ditakrifkan menggunakan kedua-dua arahan ini, dan pembolehubah tidak tersedia sehingga ia diisytiharkan menggunakan let dan const Ini dipanggil zon mati sementara dalam sintaks
console.log(a) let a = 100 // ReferenceError
Apakah maksudnya. ? Ini bermakna bahawa es6 telah menetapkan kata nama khas untuk jenis ralat ini yang dipanggil zon mati sementara Malah, ia hanya merujuk kepada ralat tatabahasa
Apabila atur cara dikawal Apabila proses dijalankan dalam skop baharu. (fungsi modul atau skop blok), pembolehubah yang diisytiharkan dengan let/const dalam skop ini akan dibuat dalam skop terlebih dahulu, tetapi mereka belum terikat secara leksikal , jadi ia tidak boleh diakses, dan ralat akan dibuang jika diakses. Oleh itu, tempoh antara apabila proses berjalan memasuki skop dan mencipta pembolehubah dan apabila pembolehubah boleh diakses dipanggil zon mati sementara.
Jika anda masih tidak ingat, fahami sahaja ayat berikut:
ES6 menetapkan arahan let/const akan menyebabkan blok membentuk skop tertutup. Jika anda menggunakan pembolehubah sebelum mengisytiharkannya, ralat akan dilaporkan.
Ringkasnya, dalam blok kod, pembolehubah tidak tersedia sehingga ia diisytiharkan menggunakan arahan let.
Ini secara tatabahasa dipanggil "zon mati sementara" (TDZ).
[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]
Atas ialah kandungan terperinci Apakah zon mati sementara dalam es6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!