作用域(全域性作用域 /函式作用域)
阿新 • • 發佈:2019-10-10
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" > /** * 作用域 * -作用域指一個變數中的作用範圍 * -js中一共有兩個作用域 * 1.全域性作用域 * -直接編寫在script中的js程式碼,都在全域性作用域 * -全域性作用域在頁面開啟的時候建立,在頁面關閉的時候銷燬 * -在全域性作用域有一個全域性物件window * * 2,函式作用域 * -呼叫函式的建立函式作用域,函式執行完畢後,函式作用域銷燬 * -每一次函式就會建立一個新的函式作用域,他們之間是相互獨立的 * * */ //全域性作用域(直接編寫在script中的js程式碼,被共享) var a=10; b=90; console.log(window.a) console.log(a) //window物件可寫可不寫 console.log(window.b) //函式作用域(寫在函式裡面) function fun(){ var a=6; //就近原則 console.log(a) } fun(); /** * 注意 fun2與fun3區別 (當函式作用域裡面的變數沒有var修飾,預設為全域性變數) */ function fun2() { a=11; } fun2(); console.log(a) function fun3() { var a=67; } fun3(); console.log(a) </script> </head> <body> </body