Scope adalah konsep yang menentukan apakah suatu variable dapat diakses oleh baris coding tertentu atau tidak. Secara garis besar terdapat dua scope dalam JavaScript, pertama local scope dan kedua global scope.
Local Scope
Variable yang dideklarasikan dalam fungsi mempunyai local scope atau biasa disebut local variable. Variable ini tidak dapat diakses oleh baris coding di luar fungsi tersebut.
Bahan Belajar JavaScript Scope
// code here can NOT use carName
function myFunction() {
var carName = "Volvo";
// code here CAN use carName
}
Karena local variable hanya bisa diakses dalam suatu fungsi maka fungsi-fungsi yang lain dapat memakai nama variable yang sama.
Global Scope
Variable yang dideklarasikan di luar fungsi mempunyai global scope atau biasa disebut global variable. Variable ini dapat diakses oleh semua baris coding baik dalam fungsi ataupun di luar fungsi.
var carName = "Volvo";
// code here can use carName
function myFunction() {
// code here can also use carName
}
Automatic Global Scope
Variable yang langsung diberikan nilai tanpa melalui deklarasi memakai keyword var akan otomatis menjadi global variable. Pada contoh di bawah ini variable carName adalah global variable.
myFunction();
// code here can use carName
function myFunction() {
carName = "Volvo";
}
Tutorial sebelumnya : Memanggil Fungsi JavaScript
Tutorial setelahnya : Keyword this Pada JavaScript
Semua Tutorial JavaScript : Tutorial JavaScript