這篇文章主要介紹了ECMAscript 變數作用域,透過使用var操作符聲明和未使用var操作符聲明兩種情境做出了解釋,具體操作步驟大家可查看下文的詳細講解,感興趣的小夥伴們可以參考一下。
使用var運算子宣告的變數與未使用var運算子宣告的變數差異
Javascript是遵循ECMAScript標準下的一個產物,自然ECMAScript的標準其要遵循
ECMAScript的變數是鬆散類型的,即可以用來保存任何類型的資料(未經初始化的變量,會保存一個特殊值undefined).
#未使用var運算子宣告
function test() { message='hi'; console.log(message); } console.log(message);
#未使用var運算子宣告的變數message為全域變量,未呼叫test()方法, message就屬於未定義狀態。
function test() { message='hi'; console.log(message); } test(); console.log(message);
未使用var運算子宣告的變數message為全域變量,必須呼叫test()方法, message才會有效。
使用var運算子宣告
#局部變數
#function test() { var message='hi'; console.log(message); } test(); console.log(message);
在函數內用var宣告的變量,呼叫test()方法後message被銷毀,控制台輸出找不到此變數。
上面是我整理給大家的,希望今後對大家有幫助。
相關文章:
以上是ECMAscript 變數作用域總結教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!