1.2.1.7.函數、環境與變數環境

  • 變數環境 (viable environment)

    • 變數所在的位置

    • 執行下面程式碼

      function b() {
       var myVar;
       console.log(myVar);
      }
      
      function a() {
        var myVar = 2;
       console.log(myVar);
        b();
      }
      
      var myVar = 1;
      console.log(myVar);
      a();
    • 會看到

      • 1

      • 2

      • undefined

    • 解析

      • 此程式將會建立對應的執行堆為

      • 每個Execution context的記憶體都是各自獨立不相關聯的

Last updated