Page 76 - 6108
P. 76
2) як атрибут якого-небудь HTML-контейнера – в цьому випадку регістр не
важливий. Наприклад, щоб обробник події onLoad викликав функцію
myFunction, то можна написати в HTML-тексті:
<body onLoad=”myFunction()”> або <body onload=”myFunction()”>.
3.1.2 Змінні
Змінна складається з імені та виділеної області пам'яті, яка їй відповідає.
Для оголошення або, іншими словами, створення змінної використовується
ключові слово var:
var message;
Після оголошення, можна записати в змінну дані:
var message;
message = 'Hello'; // збережемо в змінну рядок
Ці дані будуть збережені у відповідній області пам'яті і надалі доступні
при зверненні до змінної. Для стислості можна поєднати оголошення змінної і
запис даних:
var message = 'Hello!';
Можна навіть оголосити кілька змінних відразу:
var user = 'John', age = 25, message = 'Hello';
Можна оголосити дві змінні і копіювати дані з однієї в іншу:
var hello = 'Hello world!';
var message;
// скопіювали значення
message = hello;
alert (hello); // Hello world!
alert (message); // Hello world!
У ES-2015 передбачені нові способи оголошення змінних: через let і
const замість var.
У оголошень змінної через let є три основні відмінності від var:
1. Область видимості змінної let – блок {...}.
Змінну, оголошену через var, видно всюди в функції. Змінну, оголошену
через let, видно тільки в рамках блоку {...}, в якому оголошено. Це, зокрема,
впливає на оголошення всередині if, while або for.
2. Змінну let видно тільки після оголошення.
Змінні var існують і до оголошення, просто вони рівні undefined.
alert (a); // undefined
var a = 5;
Зі змінними let все простіше. До оголошення їх взагалі неіснує.
3. При використанні в циклі, для кожної ітерації створюється своя змінна.
Змінна var – одна на всі ітерації циклу і її видно навіть після циклу. З
змінної let – все по-іншому. Кожному повторення циклу відповідає своя
незалежна змінна let. Якщо всередині циклу є вкладені оголошення функцій,
то в замиканні кожної буде та змінна, яка була при відповідній ітерації.