javascript全局作用域,函數(shù)作用(局部作用域),塊級(jí)作用域,動(dòng)態(tài)作用域以及作用域鏈

var abc = '123'; // 全局變量 具有全局作用域
c = '222'; // 實(shí)際上 是 window.c = '222' 的簡(jiǎn)寫(xiě)。
function test() {
    var abcd = 1234; // 函數(shù)作用域
    if(abcd > 1) {
        let a = 2; // 塊級(jí)作用域 let 和 const 定義的變量才具有塊級(jí)作用域。
        var b = 3; // 屬于函數(shù)作用域
    }
    console.log(this.c)
    console.log(abc); // 123 js會(huì)先在當(dāng)前作用域找是否有abc這個(gè)變量,如果沒(méi)有就會(huì)往上面一層找。這就是作用域鏈。
    console.log(b); // 3
    console.log(a); // undefind
}

test() // 此時(shí)console.log(this.c)輸出為222
test.bind({c: 200})() // 此時(shí)console.log(this.c)輸出的是200, 所以this的作用域?yàn)閯?dòng)態(tài)作用域
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容