|
Основы JS по Флэнэгану;
Изучаю ща основы по Флэнэгану.
Многое непонятно. Сухо написано. Но подробно :) Может перевод еще добавляет. Тут буду постить возникшие по ходу изучения вопросы. Чтоб не засирать весь форум мелкими темками :) Прошу ответить, кто понял :) Ну или отправить по ссылке. Постараюсь структурировано спрашивать. Заранее всем спасибо! :) зы. сейчас нахожусь на регулярных выражениях (отэта Тема!) но многое было непонятно еще раньше. Я в тетрадку записал :) |
Ну к примеру в программах часто применяется спецификатор var при объявлении переменной, однако javascript, как было сказано достаточно лояльный язык и не ругнется и если мы будем использовать сразу переменную (без var-а). Так зачем его ставить?
|
var создаёт переменную в локальной области видимости, а так она создаётся в глобальной (window).
(function () { a = 0; var x = 0; })(); alert(a); // 0 alert(x); // нету |
var, строго говоря, создаёт переменную вообще, да ещё и в текущей области видимости. Без него будет не переменная, а свойство объекта window.
Не надо надеяться на лояльность языка, ногу себе отстрелите в самый неподходящий момент. |
а чем отличается локальная область видимости от текущей, и глобальная область видимости от свойств объекта window?
|
Посыл был, что без var переменная не создаётся вообще. Но это теоретическая сторона вопроса.
|
Инструкция var определяет каждую из перечисленных переменных путем создания свойства с этим именем в объекте вызова функции, в которой она находится, или в глобальном объекте, если объявление находится не в теле функции.
|
Отличия между var и без var:
<script type="text/javascript"> try { var a = 1; b = 1; delete a; delete b; alert(a); alert(b); } catch (e) { alert('Error: ' + e.message); } </script> |
Цитата:
Цитата:
|
--offtop: --
upd: Kolyaj вы теперь в Yandex'e? |
Часовой пояс GMT +3, время: 02:19. |
|