这是通常的构造函数。我的问题是,在通过新电话打电话时她将如何通过词汇环境?也就是说这个方法他是否到了那里?
function Func() {
var a = 10;
this.method = function() {
// code
};
function f() {
}
}
右?
Lexical environment = {
a: undifined,
f: function
}
[[Scope]] -> window
答案 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 {…}
}