首頁 >web前端 >js教程 >ECMAscript 變數作用域總結教程

ECMAscript 變數作用域總結教程

亚连
亚连原創
2018-05-19 09:35:541600瀏覽

這篇文章主要介紹了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被銷毀,控制台輸出找不到此變數。

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

json物件陣列鍵值大小寫轉換步驟詳解

vue.js中created方法使用步驟

#vue.js中created方法使用步驟

以上是ECMAscript 變數作用域總結教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn