Cakupan blok: let & const
Pelajaran 3 dari 9 dalam kursus Bagian Rumit JavaScript Modern (ES6+) di Coddy.
Apa itu cakupan blok? Bahkan sebelum itu, apa itu cakupan variabel?
Cakupan variabel adalah area tempat variabel tersebut dapat diakses, yaitu kita hanya dapat menggunakan variabel di dalam cakupannya.
Sebelum ES6, variabel dideklarasikan dengan kata kunci var. Variabel seperti itu hanya memiliki Cakupan Global dan Cakupan Fungsi (Lokal).
Di ES6, kita dapat mendeklarasikan variabel menggunakan kata kunci let dan const, yang memiliki cakupan blok.
Blok adalah area yang diapit sepasang kurung kurawal pembuka dan penutup, tempat kita dapat menulis kode JS, misalnya { // any code }.
{
let x = 2;
}
// x TIDAK bisa digunakan di sini
// karena x tidak bisa diakses di luar blok di atasHal yang sama berlaku untuk const, karena juga memiliki cakupan blok.
Variabel yang dideklarasikan dengan
constharus diinisialisasi, dan kita tidak dapat mengubah atau menetapkan nilai baru setelah inisialisasi pertama!
const pi = 3.14;
pi = 4.2 // error, penetapan nilai ke const tidak valid
Seperti yang disebutkan sebelumnya, var tidak memiliki cakupan blok, tetapi memiliki cakupan tingkat global atau fungsi.
{
var x = 2;
}
// x BISA digunakan di sini karena x memiliki cakupan global
Beberapa poin penting:
- Variabel yang didefinisikan dengan
let/consttidak dapat dideklarasikan ulang. - Variabel yang didefinisikan dengan
let/constharus dideklarasikan sebelum digunakan. - Variabel yang didefinisikan dengan
let/consttidak dapat di-hoist.
Tantangan
MudahBuat dua variabel di dalam fungsi yang diberikan: name = "Coddy" menggunakan let, age = 25 menggunakan const. Cetak nilai-nilai ini menggunakan console.log().
Coba sendiri
function getInfo() {
// Tulis kodemu di sini
}Semua pelajaran di Bagian Rumit JavaScript Modern (ES6+)
2Ayo menyelam lebih dalam
Cakupan blok: let & constFungsi panahSpread dan Restfor - of loopClassPromiseAsync & AwaitLatihan sendiri: Compiler JavaScript online