Lingkup Variabel Di Javascript
Setiap variabel di JavaScript sanggup mempunyai lingkup, cakupan, atau jangkauan yang manapun, sanggup local scope atau global scope:
- Jika lingkup suatu variabel ialah local scope, variabel itu dipertimbangkan sebagai variabel lokal.
- Jika lingkup suatu variabel ialah global scope, variabel itu dipertimbangkan sebagai variabel global.
Local Scope
Suatu variabel dipertimbangkan sebagai variabel lokal, bila ia dideklarasikan di dalam suatu fungsi.
Catatan: Setiap variabel lokal hanya sanggup di susukan oleh kode-kode yang berada di dalam fungsi di mana variabel itu di deklarasikan.
Contoh arahan di bawah ini, name
dipertimbangkan sebagai variabel lokal:
Coba saja anda susukan variabel name
dari luar fungsi, apa yang dikembalikan?
Jika anda mencoba arahan di atas, tidak akan mengembalikan apapun, alasannya variabel name
ialah variabel lokal, dan variabel name
hanya sanggup di susukan oleh arahan yang berada di dalam fungsi di mana variabel name
dideklarasikan.
Coba jalankan arahan di bawah ini, kali ini variabel name
di susukan oleh arahan yang berada di dalam fungsi di mana variabel name
dideklarasikan.
Coba jalankan arahan di bawah ini, kali ini variabel name
di susukan oleh fungsi berjulukan fooo
yang berada di dalam fungsi di mana variabel name
dideklarasikan.
Global Scope
Suatu variabel dipertimbangkan sebagai variabel global, bila ia dideklarasikan di luar suatu fungsi.
Catatan: Setiap variabel global menyebabkan variabel itu sanggup di susukan oleh kode-kode yang manapun, dan perlu berhati-hati untuk penggunaannya.
Contoh arahan di bawah ini, variabel name
dipertimbangkan sebagai variabel global:
Karena setiap variabel global sanggup di susukan oleh arahan manapun, termasuk oleh arahan di dalam suatu fungsi, berikut contohnya:
Ketika mempunyai dua variabel dengan nama yang sama, satu global scope dan satu lagi local scope, sebagai contoh:
Untuk rujukan arahan di atas:
- Ketika anda mengakses variabel
name
dari dalam fungsi, anda berarti mengakses variabel lokal, yaitu variabelname
bernilai “Gunawan”.Contoh dikala mengakses variabel
name
dari dalam fungsi:var name = "Ipin"; // global scope function foo() { var name = "Gunawan"; // local scope alert(name); // "Gunawan" } foo(); - Ketika anda mengakses variabel
name
dari luar fungsi, anda berarti mengakses variabel global, yaitu variabelname
bernilai “Ipin”.Contoh dikala mengakses variabel
name
dari luar fungsi:var name = "Ipin"; // global scope function foo() { var name = "Gunawan"; // local scope } foo(); alert(name); // "Ipin"
Tambahan: Jangan lupa selalu menyertakan var setiap mendeklarasikan variabel, bila dihilangkan, menyebabkan sikap yang tidak terduga.