Вывод 12 12 для следующего кода.JavaScript, понимающий поведение некоторых замыканий
var omg = function(){
var space = {q:12} ;
var sq = [];
sq[0] = function(){
console.log(space.q);
space.q = 14;
};
sq[1] = function(){
console.log(space.q);
};
return sq;
};
omg()[0]();
omg()[1]();
~
Почему выход не 12 14?!?
Nit: Он возвращает новый массив, в котором есть элементы (свойства), которые называют двумя новыми функциями (которые «закрывают» «пространство» в лексической области, в которой они созданы) ... –
Дух, благодарю вас за ловя это. – Prospero