|
Основы 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, время: 10:31. |
|