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. Якщо всередині циклу є вкладені оголошення функцій,
               то в замиканні кожної буде та змінна, яка була при відповідній ітерації.
   71   72   73   74   75   76   77   78   79   80   81