NN
Size: a a a
NN
NN
vs
E
MF
vs
DE
function first(func) {Сначала для
let hello = 'hello';
func();
}
function second() {
let world = 'world';
console.log(hello + ' '+ world);
}
first(second);
first(second)
создастся контекст выполнения с лексическим окружением из объявления first . В нем будут arguments, func, hello и ссылка на внешнее лексическое окружение. Потом для func()
создастся контекст с лексическим окружением для second
. В нем будут world, arguments и ссылка на внешнее лексическое окружение. Поэтому hello из объявления first не может оказаться внутри second и выбросится ошибка, что hello не объявлен.vs
function first(func) {Сначала для
let hello = 'hello';
func();
}
function second() {
let world = 'world';
console.log(hello + ' '+ world);
}
first(second);
first(second)
создастся контекст выполнения с лексическим окружением из объявления first . В нем будут arguments, func, hello и ссылка на внешнее лексическое окружение. Потом для func()
создастся контекст с лексическим окружением для second
. В нем будут world, arguments и ссылка на внешнее лексическое окружение. Поэтому hello из объявления first не может оказаться внутри second и выбросится ошибка, что hello не объявлен.DE
vs
DE
vs
DE
NN
vs
DE
DE
IH
IH