Регистр букв имеет значение
Переменные apple и AppLE — две разные переменные. Русские буквы допустимы, но не рекомендуются В названии переменных можно использовать и русские буквы, например: var имя = "Вася"; alert(имя); // "Вася" Технически, ошибки здесь нет, но на практике сложилась традиция использовать в именах только английские буквы. Зарезервированные имена Существует список зарезервированных слов, которые нельзя использовать для переменных, так как они используются самим языком, например: var, class, return, export и др. Например, такой пример выдаст синтаксическую ошибку: var return = 5; // ошибка alert(return); Важность директивы var В старом стандарте JavaScript разрешалось создавать переменную и без var, просто присвоив ей значение: num = 5; // переменная num будет создана, если ее не было В режиме "use strict" так делать уже нельзя. Следующий код выдаст ошибку: "use strict";
num = 5; // error: num is not defined Обратим внимание, директиву use strict нужно ставить до кода, иначе она не сработает: var something;
"use strict"; // слишком поздно
num = 5; // ошибки не будет, так как строгий режим не активирован Ошибка в IE8- без var Если же вы собираетесь поддерживать IE8-, то у меня для вас ещё одна причина всегда использовать var. Следущий документ в IE8- ничего не выведет, будет ошибка: <div id="test"></div> <script> test = 5; // здесь будет ошибка! alert(test); // не сработает </script> Это потому, что переменная test не объявлена через var и совпадает с id элемента <div>. Даже не спрашивайте почему — это ошибка в браузере IE до версии 9. Самое «забавное» то, что такая ошибка присвоения значений будет только в IE8- и только если на странице присутствует элемент с совпадающим с именем id.
Такие ошибки особенно «весело» исправлять и отлаживать. Вывод простой — всегда объявляем переменные через var, и сюрпризов не будет. Даже в старых IE. Константы Константа — это переменная, которая никогда не меняется. Как правило, их называют большими буквами, через подчёркивание. Например: var COLOR_RED = "#F00"; var COLOR_GREEN = "#0F0"; var COLOR_BLUE = "#00F"; var COLOR_ORANGE = "#FF7F00";
var color = COLOR_ORANGE; alert(color); // #FF7F00 Технически, константа является обычной переменной, то есть её можно изменить. Но мы договариваемся этого не делать. Зачем нужны константы? Почему бы просто не писать var color = "#FF7F00"?
Константы используют вместо строк и цифр, чтобы сделать программу понятнее и избежать ошибок. Итого
Задачи
Читайте также: B) имеет только один предел Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|