Bereaksi Variabel ES6
Variabel
Sebelum ES6 hanya ada satu cara untuk mendefinisikan variabel Anda: dengan
var
kata kunci. Jika Anda tidak mendefinisikannya, mereka akan ditetapkan ke objek global. Kecuali Anda berada dalam mode ketat, maka Anda akan mendapatkan kesalahan jika variabel Anda tidak terdefinisi.
Sekarang, dengan ES6, ada tiga cara untuk mendefinisikan variabel Anda:
var
, let
, dan const
.
di mana
var x = 5.6;
Jika Anda menggunakan var
di luar suatu fungsi, itu termasuk dalam lingkup global.
Jika Anda menggunakan var
di dalam suatu fungsi, itu milik fungsi itu.
Jika Anda menggunakan var
di dalam blok, yaitu for loop, variabel masih tersedia di luar blok itu.
var
memiliki ruang lingkup fungsi , bukan ruang
lingkup blok .
membiarkan
let x = 5.6;
let
adalah versi cakupan blok dari
var
, dan terbatas pada blok (atau ekspresi) di mana ia didefinisikan.
Jika Anda menggunakan let
di dalam blok, yaitu for loop, variabel hanya tersedia di dalam loop itu.
let
memiliki ruang lingkup blok .
Dapatkan Sertifikasi!
$95 DAFTAR
konstan
const x = 5.6;
const
adalah variabel yang setelah dibuat, nilainya tidak akan pernah bisa berubah.
const
memiliki ruang lingkup blok .
Kata const
kuncinya agak menyesatkan.
Itu tidak menentukan nilai konstan. Ini mendefinisikan referensi konstan ke nilai.
Karena itu, Anda TIDAK BISA:
- Tetapkan kembali nilai konstan
- Tetapkan ulang array konstan
- Tetapkan kembali objek konstan
- Ubah elemen array konstan
- Ubah properti objek konstan
Tapi kamu bisa: