| 
		
			Сообщение от extrabass4
			
		
	 | 
	| 
		Но, а как тогда заранее создастся LexicalEnvironment для var  sayH = function(), если присвоение произойдёт, только когда дойдём до этого участка кода?
	 | 
	
Думаю, на втором проходе. Там 2-х проходной компилятор. Я предполагаю, что первый проход делается только для того, чтобы "поднять" fuinction declarations, хотя не уверен.
	
	| 
		
			Сообщение от extrabass4
			
		
	 | 
	| 
		оподробнее о сборщике мусора желательно с примером и алгоритмом действия.
	 | 
	
https://developer.mozilla.org/ru/doc...ory_Management