Rumah >hujung hadapan web >tutorial js >JavaScript mempunyai beberapa pembolehubah

JavaScript mempunyai beberapa pembolehubah

青灯夜游
青灯夜游asal
2021-10-25 16:24:524211semak imbas

Javascript mempunyai tiga jenis pembolehubah, iaitu: 1. Pembolehubah global, yang diisytiharkan di luar semua fungsi 3. Pembolehubah tempatan, iaitu pembolehubah yang diisytiharkan dalam badan fungsi atau parameter yang dinamakan fungsi; Pembolehubah peringkat blok, yang merupakan pembolehubah yang diisytiharkan dalam blok, hanya sah dalam blok.

JavaScript mempunyai beberapa pembolehubah

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Javascript mempunyai tiga jenis pembolehubah iaitu pembolehubah global, pembolehubah tempatan dan pembolehubah peringkat blok.

Pembolehubah global diisytiharkan di luar semua fungsi Pembolehubah tempatan adalah pembolehubah yang diisytiharkan dalam badan fungsi atau parameter yang dinamakan bagi pembolehubah peringkat blok adalah pembolehubah yang diisytiharkan dalam blok dan hanya sah dalam blok.

Tiga jenis pembolehubah sepadan dengan tiga jenis skop: skop global, skop tempatan (juga dipanggil skop fungsi) dan skop peringkat blok berkait rapat dengan kaedah pengisytiharan.

Skop pembolehubah yang diisytiharkan menggunakan var mempunyai skop global dan skop fungsi, dan tiada skop peringkat blok yang diisytiharkan menggunakan let dan const mempunyai skop global, skop tempatan dan skop peringkat blok.

Nota: Pembolehubah global dalam erti kata yang ketat tergolong dalam sifat objek tetingkap, tetapi pembolehubah yang diisytiharkan oleh let dan const tidak tergolong dalam objek tetingkap, jadi ia bukan pembolehubah global dalam ketat Di sini mereka hanya Mereka adalah pembolehubah global dari perspektif skop mereka.

Memandangkan var menyokong promosi pembolehubah, skop global pembolehubah var adalah sah untuk kod skrip keseluruhan halaman manakala let dan const tidak menyokong promosi pembolehubah, jadi skop global bagi let dan pembolehubah const yang dirujuk ialah keseluruhan kawasan dari permulaan pernyataan pengisytiharan hingga penghujung kod skrip keseluruhan halaman, dan kawasan sebelum pernyataan pengisytiharan adalah tidak sah.

Begitu juga, kerana var menyokong promosi pembolehubah, tetapi let dan const tidak menyokong promosi pembolehubah, pembolehubah tempatan yang diisytiharkan menggunakan var adalah sah di seluruh fungsi, manakala pembolehubah tempatan yang diisytiharkan menggunakan let dan const adalah sah dari permulaan pernyataan pengisytiharan kepada Kawasan antara hujung fungsi adalah sah. Perlu diingatkan bahawa jika pembolehubah tempatan dan pembolehubah global mempunyai nama yang sama, maka dalam skop fungsi, pembolehubah tempatan akan menimpa pembolehubah global, iaitu, pembolehubah tempatan akan berfungsi dalam badan fungsi; , pembolehubah global akan berfungsi dan pembolehubah tempatan akan berfungsi Pembolehubah tidak sah dan ralat sintaks akan berlaku apabila merujuk pembolehubah tempatan.

Untuk pembolehubah peringkat blok, skopnya ialah kawasan antara permulaan penyataan pengisytiharan pembolehubah peringkat blok dan penghujung blok. Kawasan antara permulaan blok dan pernyataan pengisytiharan pembolehubah peringkat blok ialah "zon mati sementara".

Selain itu, dalam mod operasi tidak ketat, pembolehubah tidak perlu diisytiharkan ini adalah pembolehubah global tidak kira di mana ia digunakan. Biasanya tidak disyorkan untuk menggunakan pembolehubah secara langsung tanpa mengisytiharkannya, kerana ini mungkin menyebabkan beberapa ralat yang tidak mudah dicari.

[Pembelajaran yang disyorkan: Tutorial JavaScript Lanjutan]

Atas ialah kandungan terperinci JavaScript mempunyai beberapa pembolehubah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn