deklarasi variabel es6-ES6
Pernyataan lanjutan: Artikel ini hanya untuk catatan pertumbuhan dan pembelajaran pribadi.
Konten tersebut sebagian dikutip dari:
Satu: https://github.com/qianguyihao/Web/tree/master/05-JavaScript%E4%B9%8BES6%E8%AF%AD%E6%B3%95
2: Ruan Yifeng | Pengantar ECMAScript 6.
Tiga: https://segmentfault.com/a/1190000020678240
Deklarasi variabel ES6
1: var, let, const digunakan untuk mendeklarasikan variabel.
1.1: var, tentukan variabel global (var adalah kependekan dari variabel).
1.2: let, definisikan variabel lokal, ganti var.
1.3: const, tentukan konstanta (setelah definisi, tidak dapat diubah).
2: Ruang Lingkup:
2.1: Ruang lingkup global
· 2.1.1: Setelah var didefinisikan dalam lingkup global, itu secara otomatis ditetapkan ke jendela. Anda dapat menggunakan `window." "` Untuk mendapatkannya, yang mudah untuk mencemari data
2.2: Fungsi cakupan fungsi () {}
2.3: Cakupan tingkat blok {}
3: Karakteristik let dan const [penting]
3.0: Penggunaan tugas
const命令
Harus ditetapkan segera setelah mendeklarasikan konstanta
let命令
Tetapkan nilai segera setelah mendeklarasikan variabel atau tetapkan nilai saat digunakan
3.1: Mendukung cakupan level blok
3.2: Tidak ada promosi variabel
Penjelasan: Ada kekhususan yang sama dengan zona mati sementara. Tidak ada promosi variabel untuk variabel, dan harus dideklarasikan sebelum digunakan
3.3: Tidak ada deklarasi duplikat
Penjelasan: Mendeklarasikan variabel yang sama berulang kali dalam lingkup yang sama
3.4: Zona mati sementara
Penjelasan: Variabel yang dideklarasikan dengan let / const akan membuat blok membentuk lingkup tertutup. Jika variabel digunakan sebelum deklarasi, kesalahan akan dilaporkan.
const name = 'qianguyihao'; function foo () {console.log (name); const name = 'hello';} foo (); // Setelah menjalankan fungsi, konsol melaporkan kesalahan: Uncaught ReferenceError: Tidak dapat mengakses ' nama 'sebelum inisialisasi
/ **
* Sebanyak dua masalah dijelaskan:
* 1: Variabel "nama" ditentukan di luar fungsi foo, dan variabel "nama" dengan nama yang sama didefinisikan ulang di dalam fungsi. Fungsi tersebut akan membentuk lingkup tertutup, dan satu-satunya variabel adalah variabel "nama" di dalam fungsi. Jika variabel "nama" tidak ditentukan lagi dalam fungsi foo, tidak ada kesalahan yang akan dilaporkan
* 2: Ini bukan deklarasi variabel yang berulang, mereka berada dalam cakupan yang berbeda
*
* /
Sebaliknya, deklarasi "var": ada promosi variabel, deklarasi berulang, cakupan level blok tidak didukung
Comments
Post a comment