Page 123 - 6105
P. 123

function (sum, current, i, array), тобто номер поточного виклику i  весь масив arr,

               але  тут  в  них  немає  потреби.  Розглянемо  приклад,  в  якому  не  буде  вказано


               initialValue у виклику arr.reduce:

                      var arr = [1, 2, 3, 4, 5]

                      // прибрали 0 в кінці
                      var result = arr.reduce (function (sum, current) {


                         return sum + current
                      });


                      alert (result); // 15
                      Результат - точно такий же! Це тому, що при відсутності initialValue в якості

               першого значення береться перший елемент масиву, а перебір стартує з другого.

                      Таблиця обчислень буде така ж, за виключенням першого рядка.

                       Метод  arr.reduceRight  працює  аналогічно,  але  йде  по  масиву  справа-

               наліво.



                      8.7. Псевдомасив аргументів


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


                      Наприклад:

                      function go (a, b) {

                        alert ( "a =" + a + ", b =" + b);
                      }


                      go (1); // a = 1, b = undefined
                      go (1,2); // a = 1, b = 2


                      go (1,2,3); // a = 1, b = 2, третій аргумент не викличе
               помилку









                                                                 122
   118   119   120   121   122   123   124   125   126   127   128