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";
}