"use strict";
function Test(arg) {
var a = 2;
var b = 3;
this.first = function() {
console.log(a);
};
this.second = function() {
console.log(b);
};
this.third = function() {
console.log(arg);
};
}
var a = new Test(10);
var aa = new Test(20);
console.log(window);
Объект переменных внешней функции существует в памяти до тех пор, пока существует хоть одна внутренняя функция, ссылающаяся на него через свойство [[Scope]].
Если к примеру создать объект, а потом его скопировать в другую переменную и удалить, то он будет существовать, пока на него есть ссылка в памяти и его можно найти и посмотреть содержимое.
Что из себя представляет функция в замыкании, которая хранит объект переменных и как ее найти?
Всем приветЕсть DOM-дерево сайта, в нем есть ссылки на вк - <a href="https://vk