Сообщение от MuH3gPaB
			 
		
	 | 
	
		И что, в JS все функции хранят в себе всю цепочку вызовов? Со всеми переменными окружения?  
	 | 
	
С ссылками на переменные, а не копиями, и каждая последующая функция только на предыдущее окружение, но в целом да, худшем случае это так. Однако на деле, если в функции у тебя ничего не eval'ится, всё лишнее и неиспользуемое не хранится и собирается GC. Всё оптимизировано.) Впрочем это уже детали реализации конкретных движков.