Cara menggunakan fungsi const pada javascript
Section Artikel Show
ECMAScript 2015ES2015 memperkenalkan dua kata kunci JavaScript baru yang penting: let dan const. Variabel yang didefinisikan dengan const berperilaku seperti variabel let, kecuali variabel const tidak dapat ditetapkan kembali. Contoh:
Lingkup BlokMendeklarasikan variabel dengan const mirip dengan let ketika menjadi Lingkup Blok. X yang dideklarasikan di blok, dalam contoh ini, tidak sama dengan x yang dideklarasikan di luar blok. Contoh:
Ditugaskan saat DideklarasikanVariabel const JavaScript harus diberi nilai ketika dideklarasikan, contoh: Salah const PI; PI = 3.14159265359; Benar const PI = 3.14159265359; Bukan Konstanta NyataKata kunci const sedikit menyesatkan. Kata kunci ini TIDAK mendefinisikan nilai konstan tetapi mendefinisikan referensi konstan ke sebuah nilai. Karena itu, kita tidak dapat mengubah nilai primitif konstan, tetapi kita dapat mengubah properti objek konstan. Nilai PrimitifJika kita menetapkan nilai primitif ke sebuah konstanta, kita tidak dapat mengubah nilai primitif tersebut. Contoh:
Objek Konstan dapat BerubahTetapi kita dapat mengubah properti objek konstan. Contoh:
Tetapi Anda TIDAK dapat menetapkan ulang objek konstan. Contoh:
Array Konstanta dapat BerubahAnda dapat mengubah elemen array konstanta. Contoh:
Tetapi Anda TIDAK dapat menetapkan ulang array konstan:
Dukungan BrowserKata kunci const tidak didukung di Internet Explorer 10 atau versi yang lebih lama. Tabel berikut menjelaskan versi browser pertama dengan dukungan penuh untuk kata kunci const:
Mendeklarasikan ulangMendeklarasikan ulang variabel JavaScript diperbolehkan di mana saja dalam program, contoh: var x = 2; // Allowed var x = 3; // Allowed x = 4; // Allowed Mendeklarasikan ulang atau menetapkan ulang var yang ada atau membiarkan variabel menjadi const, dalam cakupan yang sama, atau dalam blok yang sama, tidak diperbolehkan. Contoh: var x = 2; // Allowed const x = 2; // Not allowed { let x = 2; // Allowed const x = 2; // Not allowed } Mendeklarasikan ulang atau menetapkan ulang variabel const yang ada, dalam cakupan yang sama, atau dalam blok yang sama, tidak diperbolehkan. Contoh: const x = 2; // Allowed const x = 3; // Not allowed x = 3; // Not allowed var x = 3; // Not allowed let x = 3; // Not allowed { const x = 2; // Allowed const x = 3; // Not allowed x = 3; // Not allowed var x = 3; // Not allowed let x = 3; // Not allowed } Mendeklarasikan ulang variabel dengan const, di lingkup lain, atau di blok lain, diperbolehkan. Contoh: const x = 2; // Allowed { const x = 3; // Allowed } { const x = 4; // Allowed } HoistingVariabel yang ditentukan dengan var akan diangkat ke atas dan dapat diinisialisasi kapan saja (jika Anda tidak tahu apa itu Hoisting, baca Bab Hoisting tutorial pada web ini). Artinya: Anda dapat menggunakan variabel sebelum dideklarasikan: Contoh:
Variabel yang ditentukan dengan konstanta diangkat ke atas blok, tetapi tidak diinisialisasi. Artinya: Blok kode mengetahui adanya variabel, tetapi tidak dapat digunakan sampai dideklarasikan. Menggunakan variabel const sebelum dideklarasikan akan menghasilkan SyntaxError. Variabel berada dalam “zona mati sementara” dari awal blok hingga dideklarasikan. Contoh:
Apa itu const dalam javascript?Nah, const di javascript artinya tidak boleh melakukan assignment ulang terhadap variable yang sama, tapiii, boleh melakukan mutasi pada value variable tersebut, misalkan variable tersebut value nya berupa object atau array.
Apa perbedaan var Let dan const di javascript?Perbedaan yang paling mendasar adalah bahwa let dan var dapat ubah isinya kembali sementara const tidak bisa. Ini menjadikan const pilihan terbaik untuk variabel yang tidak perlu diubah, dan itu akan mencegah kesalahan seperti merubah data yang tidak disengaja.
Apa itu variable const?Variabel constant merupakan variabel yang tak bisa diubah nilainya (read-only).
Apa bedanya Let dan const?Kesimpulannya, data pada LET dan VAR bisa diubah-ubah, sementara data pada CONST tidak bisa diubah. Let dan Const menganut sistem block scope, yang mana cakupan variabelnya hanya bisa diakses di dalam blocknya saja.
|