Page 75 - 6108
P. 75
Перша функція аналогічна декларуванню змінних і функцій, які потім
можна буде використовувати в якості програм переходів, обробників подій і
підстановок. Друга – це підстановка результатів виконання JavaScript-кода у
момент завантаження або перезавантаження документу.
Контейнер script можна розмістити або в заголовку документу
(усередині контейнера head) або в тілі документу (усередині контейнера
body).
Між тегами <script> і </script> не повинно зустрічатися іншої
послідовності символів </script> у будь-якому контексті. Це пов’язано з
тим, що специфіка розбору HTML-документу браузером така, що він спочатку
визначає межі скрипта, а потім вже передає його інтерпретатору JavaScript.
JavaScript дозволяє генерувати HTML-розмітки на стороні браузеру. Для
генерації HTML-розмітки контейнер script розміщують в тілі документу,
тобто усередині контейнера body.
Для кращого розуміння JavaScript коду у програмі можна залишати
коментарі, які ігноруються JavaScript-інтерпретатором і служать як пояснення
для розробників.
// Це однорядковий коментар
/* Коментар довільної довжини */
На відміну від мови HTML, мова JavaScript – регістрозалежною. Це
означає, що усі змінні, функції, ключові слова і тому подібне повинні
набиратися в тому ж регістрі, в якому вони задані в мові або в програмі
користувача. Наприклад, якщо оголосити змінну
var myText='Привіт',
то надалі її можна використовувати тільки як myText, але не як MyText
або mytext.
Це стосується і усіх вбудованих об'єктів, властивостей і методів мови.
Наприклад, об'єктом є document. Виклик document.write() не можна
записати як Document.write() або document.Write(). До властивості
об'єкту document, що задає колір фону Web-сторінки, можна звернутися тільки
як document.bgColor, а метод цього ж об'єкту, що видає елемент із заданим
ідентифікатором «id5», можна викликати тільки як
document.getElementById("id5").
Назви подій, такі як Click (клацання мишею), DblClick (подвійне
клацання мишею), Load (закінчення завантаження документу) і тому подібне
самі по собі не є елементами синтаксису. Обробники ж відповідних подій
можуть з'являтися в двох контекстах:
1) усередині коду JavaScript – в цьому випадку регістр має значення.
Наприклад, щоб при виникненні події Load викликалася функція myFunction,
слід написати:
window.onload = myFunction.
Назви обробників подій onload, onmouseover і тому подібне в такому
контексті мають бути написані маленькими буквами;