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

Popular posts from this blog

Replika open source di GitHub: Diablo 2

[Perdagangan Luar Negeri Hari Ini] JioMart meningkat pesat, dengan rata-rata 1 juta pengguna aktif harian!

Laporan Analisis Tren Industri Ritel 2021