Как найти функцию, которая хранит в замыкании объект переменных?

245
23 августа 2017, 19:32

"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]].

Если к примеру создать объект, а потом его скопировать в другую переменную и удалить, то он будет существовать, пока на него есть ссылка в памяти и его можно найти и посмотреть содержимое.

Что из себя представляет функция в замыкании, которая хранит объект переменных и как ее найти?

READ ALSO
Выбрать все ссылки на странице с помощью php

Выбрать все ссылки на странице с помощью php

Всем приветЕсть DOM-дерево сайта, в нем есть ссылки на вк - <a href="https://vk

284