Что происходит с переменной?
Привет.
Есть такой код: <script language="javascript"> var anchor = "keks"; </script> <script language="javascript"> var anchor = "kek2s"; </script> <script language="javascript"> alert(anchor); </script> Что в этом случае происходит с переменной anchor? Для неё каждый раз создаётся новая область памяти? |
Цитата:
|
Цитата:
Цитата:
|
Дак, что в этом случае проиходит с переменной?
JS код работает. Выдаётся - "keks2". Как если бы я объявлял переменную без var: anchor = "kek2s"; Есть какие либо нюансы? |
Цитата:
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 в глобальной области видимости, и без него(свойством глобального объекта ) и по этой теме материалы гуглятся легко Цитата:
а вот что происходит с областями памяти, как оптимизируются, переназначаются ли и т.д знают только разработчики движков |
Цитата:
http://javascript.ru/tutorial/founda...last-vidimosti Пример для иллюстрации <script type="text/javascript"> test=1; alert(test) </script> <script type="text/javascript"> var test; alert(test) </script> <script type="text/javascript"> var test; var test; var test; var test; var test; var test; var test; var test; alert(test) </script> |
Часовой пояс GMT +3, время: 00:47. |