Сообщение от Erolast
|
Очевидно, в той области видимости, в которой объявляются. Но передаются они с помощью ссылок, прямого доступа ты к ним не имеешь. Это удобно, на самом деле.
Нет, она объявляется и хранится, пока ее не удалит сборщик мусора.
|
Хмм, а вот как тут тогда :
<script>
var a = 0;
var sayH = function() {
var phrase = "Привет";
alert(phrase);
}
</script>
До выполнения кода интерпретатор сохранит в global object(window)
window = { a:undefined, sayH: undefined }
Но, а как тогда заранее создастся LexicalEnvironment для var sayH = function(), если присвоение произойдёт, только когда дойдём до этого участка кода?
И можно поподробнее о сборщике мусора желательно с примером и алгоритмом действия.
Заранее благодарен