UT
function getDecorator() {
let tmp = 0;
return function () { console.log(tmp) }
}
При вызове getDecorator нам возвращается объект, но благодаря чему у внутренней функции остается доступ к tmp? Казалось бы, мы уже вышли из зоны действия этой переменной