JavaScript – это алгоритмический язык, который представляет из себя набор команд. Каждая обособленная команда — это оператор.
JavaScript — язык интерпретируемый, т.е. за выполнение команд отвечает интерпретатор. Вообще есть 2 варианта выполнения программы — компиляция и интерпретация. Компиляция – это когда есть программа на языке высокого уровня (язык программирования, приближенный к простому человеческому языку), эта программа обрабатывается компилятором; в итоге на входе мы имеем исходный код на языке высокого уровня, на выходе — машинные коды. Плюс такого метода в скорости, недостаток — файл привязан к процессору и окружению (например, к операционной системе). В итоге перенести код на другую платформу просто так не получится.
Другой вариант исполнения программы – интерпретация. Т.е. сама программа остается на языке высокого уровня. И есть наш интерпретатор, который последовательно построчно зачитывает код высокого уровня и последовательно его выполняет. И это будет работать на разных платформах, недостаток — низкая скорость работы.
В современных браузерах попытались совместить компилятор и интерпретатор одновременно. Идея в том, что пусть программа на JavaScript остается в виде своего текста, но перед каждой попыткой ее выполнения тут же происходит ее компиляция (прямо в памяти компьютера). Это называется — Just-In-Time (JIT-compilation). Т.е. браузер внутри себя содержит JIT-компилятор. Недостаток JIT-компиляции — небольшая задержка перед запуском программы (т.к. ее надо скомпилировать).
- Все конструкции JavaScript регистрозависимы.
- Разделитель команд — ; (точка с запятой). Можно также в конце строки не ставить точку с запятой, если новая команда идет на следующей строке. Рекомендую всегда ставить точку с запятой и в конце строки.
- Комментарии 2-х видов: блочные и строчные. Блочные (/* какой-то код*/) — чтобы выключать на время какие-то участки кода. Строчные (//пояснение) — для пояснения кода. Строчные комментарии можно вкладывать в блочные.
<script type="text/javascript"> /* это блочный комментарий */ alert("hello") //это строчный комментарий </script>
Правила записи кода JavaScript — нотация
- Если название состоит из одного слова, то пишется с маленькой буквы.
- Если название состоит из 2-х и более слов, то на стыке слов — Большие буквы.
- Переменные и свойства — существительные.
- Массивы и коллекции — существительные во множественном числе.
- Функции и методы — глаголы.
- Названия классов — с Большой буквы.
<script type="text/javascript"> var myCounter = 1; var userPreferedColors = new Array (); var xmlDom = new MyDOM (); function getUserCounter(userID) {. . . } </script>