Показать сообщение отдельно
  #5 (permalink)  
Старый 06.06.2013, 21:15
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от kokacolla
Дак, что в этом случае проиходит с переменной?
JS код работает. Выдаётся - "keks2".
Как если бы я объявлял переменную без var:
теги скрипт не создают отдельные глобальные объекты и области видимости

http://habrahabr.ru/post/127482/ про "всплытие переменных"

var a =10;
b = 20;

alert(window.a);
alert(window.b);

window.a = 30;
alert(a);
alert(window.a === a);
alert(window.b === b);


разница есть при объявлении переменной через var в глобальной области видимости, и без него(свойством глобального объекта ) и по этой теме материалы гуглятся легко

Сообщение от kokacolla
Как если бы я объявлял переменную без var:
anchor = "kek2s";
вы её не объявляете, а изменяете значение ранее объявленной переменной

а вот что происходит с областями памяти, как оптимизируются, переназначаются ли и т.д знают только разработчики движков

Последний раз редактировалось dmitriymar, 06.06.2013 в 22:00.
Ответить с цитированием