Вот обычная функция конструктора. Мой вопрос в том, как она будет лексической средой при вызове через новую? А именно, он там или нет?Функция конструктора лексической среды
function Func() {
var a = 10;
this.method = function() {
// code
};
function f() {
}
}
Справа?
Lexical environment = {
a: undifined,
f: function
}
[[Scope]] -> window
o: вновь созданный объект. – Teemu
То есть this.method = function() {// code}; пропускает лексическую среду? – Aleksandr
Да, чтобы ссылаться на вновь созданный объект в 'method', вы должны определить' this' для переменной во внешней области. 'method' находится в области' Func', а код в 'method' входит в область самой функции. – Teemu