анализ кода
- составит лексическую область видимости глобальную
global = {
record: {
y: 5
x = undefined
y = undefined
}
outer null
}
выполнение
z(x) =>
создается лексическая область видимости для функи
zEnvirmoment = {
record {
y: 10
}
outer: global
}
создается контекст выполнения => в стек
t() =>
создается лексическая область видимости для функи
xEnvirmoment = {
record {}
outer: zEnvirmoment
}
создается контекст выполнения => в стек
значит при выполнении t, движек должен искать y по цепочке outer = zEnvirmoment => тут y = 10