作用域
作用域定義:變量和函數(shù)生效(能被訪問(wèn))的區(qū)域
var a = 123;
function test() {
document.write(a);
}
可以訪問(wèn)
function test() {
var b = 123;
}
document.write(b);
不可以訪問(wèn)
函數(shù)里邊可以訪問(wèn)函數(shù)外邊的東西退个,函數(shù)外不可以訪問(wèn)函數(shù)里的東西,就像單向玻璃一樣调炬,里邊可以看到外邊,外邊看不到里邊
全局缰泡、局部變量
var a = 123; //全局變量
function test() {
var b = 456; //局部變量
}
在函數(shù)外聲明的變量叫全局變量,在函數(shù)里聲明的變量叫局部變量棘钞,全局變量可以被所有對(duì)象和函數(shù)引用缠借,局部變量只能在函數(shù)中使用
作用域的訪問(wèn)順序
var a = 123;
function test() {
var b = 123;
function demo() {
var c = 234;
document.write(a);
document.write(b);
}
demo();
document.write(c);
}
在函數(shù)套函數(shù)中宜猜,里邊的可以訪問(wèn)外邊的,外邊的不可以訪問(wèn)里邊的姨拥,最里邊的權(quán)限最高绅喉,越往外權(quán)限越低叫乌,比如上邊的案例,a和b可以輸出憨奸,c就不可以輸出
function test() {
var a = 123;
document.write(b);
}
function demo() {
var b = 456;
document.write(a);
}
還有一種情況,有兩個(gè)函數(shù),第一個(gè)函數(shù)里聲明了一個(gè)變量a似芝,在第二個(gè)函數(shù)里是不可以訪問(wèn)的,就像是兩個(gè)房間国觉,我不能到隔壁拿東西吧恃,隔壁也不能來(lái)我房間拿東西一樣