2018-07-18

作用域

作用域定義:變量和函數生效(能被訪問)的區(qū)域

var a = 123;
function test() { 
    document.write(a); 
}
可以訪問

function test() { 
    var b = 123;
}
document.write(b); 
不可以訪問

?????????函數里邊可以訪問函數外邊的東西,函數外不可以訪問函數里的東西,就像單向玻璃一樣,里邊可以看到外邊,外邊看不到里邊

全局、局部變量

var a = 123;  //全局變量
function test() { 
    var b = 456;  //局部變量
}

?????????在函數外聲明的變量叫全局變量,在函數里聲明的變量叫局部變量,全局變量可以被所有對象和函數引用,局部變量只能在函數中使用

作用域的訪問順序

var a = 123;
function test() { 
    var b = 123;
    function demo() {
            var c = 234;
            document.write(a); 
            document.write(b); 
    }
    demo();
    document.write(c);
}

?????????在函數套函數中,里邊的可以訪問外邊的,外邊的不可以訪問里邊的,最里邊的權限最高,越往外權限越低,比如上邊的案例,a和b可以輸出,c就不可以輸出

function test() { 
    var a = 123;
    document.write(b);
}

function demo() { 
    var b = 456;
    document.write(a);
}

?????????還有一種情況,有兩個函數,第一個函數里聲明了一個變量a,在第二個函數里是不可以訪問的,就像是兩個房間,我不能到隔壁拿東西,隔壁也不能來我房間拿東西一樣

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 參數 在函數名后邊的括號里寫兩個參數,就相當于在函數里聲明了兩個變量,可以有可以沒有形參 在創(chuàng)建函數的時候,函數名...
    歡囍_bfbd閱讀 138評論 0 0
  • 一日山中行 偶遇一老嫗 老嫗石上坐 背靠青苔屋 無鏡亦無梳 徒手理云鬢 行人駐足觀 雙手輕輕抬 銀絲手中舞 瞬間發(fā)...
    心一如鏡閱讀 431評論 0 0
  • 腰脫第五天,婆婆挨不住伺候我的苦惱,回老家去了。 這件事讓我明白了,你自己不堅強,懦弱給誰看? 晶,家人病了你可以...
    糖月陽閱讀 248評論 1 1
  • 哈哈哈哈哈
    Xiaolock閱讀 131評論 0 0
  • 今天早上讓孩子起來讀英語,他起先又耍賴了,他爸火起來,抄家伙動武。看得我心驚膽戰(zhàn),孩子的表現實在讓人生氣,但動手始...
    顧鳴芬閱讀 306評論 2 1

友情鏈接更多精彩內容