词汇环境构造函数

时间:2015-02-11 14:09:41

标签: javascript

这是通常的构造函数。我的问题是,在通过新电话打电话时她将如何通过词汇环境?也就是说这个方法他是否到了那里?

function Func() {
    var a = 10;

    this.method = function() {
        // code
    };

    function f() {

    }
}

右?

Lexical environment = {
    a: undifined,
    f: function
}

[[Scope]] -> window

1 个答案:

答案 0 :(得分:1)

  

就是这个方法他是否到了那里?

不,.method正在成为实例对象的属性。它不会成为词汇环境中的变量。

  

右?

是的,你的图表看起来很好。

execution context (contained in the stack)
  lexical environment       <----,
    outer: [global scope]        |
    environment: {               |
      a: 10,                     |
      f: function {              |
        [[scope]]: environment --´
        [[code]]: …
        prototype: …
      }
    }
  variable environment: (same as lexical)
  this binding: object {
    [[prototype]]: Func.prototype
    method: function {…}
  }