Page 60 - 6105
P. 60

результаті одна функція несподівано змінила глобальну змінну, яку використовує

               інша.


                      При виконанні функції їй можна передати дані, які та використовує на свій
               розсуд. Наприклад, цей код виводить два повідомлення:


                      function  showMessage  (from,  text)  {//  параметри  from,

               text

                        from = "**" + from + "**"; // тут може бути складний
               код оформлення


                         alert (from + ':' + text);
                      }

                      showMessage ( 'Маша', 'Привіт!');

                      showMessage ( 'Маша', 'Як справи?');

                      Параметри копіюються в локальні змінні функції. Наприклад, в коді нижче є

               зовнішня змінна from, значення якої при запуску функції копіюється в параметр

               функції з тим же іменем. Далі функція працює вже з параметром:

                      function showMessage (from, text) {

                        from = '**' + from + '**'; // міняємо локальну змінну

               from

                        alert (from + ':' + text);

                      }

                      var from = "Маша";

                      showMessage (from, "Привіт");

                      alert  (from);  //  старе  значення  from  без  змін,  в

               функції була змінена копія

                      Функцію  можна  викликати  з  будь-якою  кількістю  аргументів.  Якщо

               параметр  не  переданий  при  виклику  –  він  вважається  рівним  undefined.

               Наприклад,  функцію  показу  повідомлення  showMessage  (from,  text)  можна

               викликати з одним аргументом:



                                                                59
   55   56   57   58   59   60   61   62   63   64   65