Page 100 - 6108
P. 100

});
                     alert (arr10); // 10,-10,20,-20,30
                     Метод  arr.every  (callback  [,  thisArg])  повертає  true,  якщо
               виклик callback поверне true для кожного елемента arr.
                     Метод  arr.some  (callback  [,  thisArg])  повертає  true,  якщо

               виклик callback поверне true для якого-небудь елементу arr.
                     var arr = [1, -1, 2, -2, 3];
                     function isPositive (number) {
                       return number> 0;
                     }
                     alert (arr.every (isPositive)); // false, не всі позитивні
                     alert (arr.some (isPositive)); // true, є хоч одне позитивне
                     Метод arr.reduce (callback [, initialValue]) використовується
               для послідовної обробки кожного елемента масиву із збереженням проміжного
               результату.
                     Це  один  з  найскладніших  методів  для  роботи  з  масивами.  Метод  reduce

               використовується  для  обчислення  на  основі  масиву  будь-якого  єдиного
               значення,  інакше  кажуть  «для  згортки  масиву».  Він  застосовує  функцію
               callback  по  черзі  до  кожного  елементу  масиву  зліва  направо,  зберігаючи  при
               цьому проміжний результат.
                     Аргументи  функції  callback  (previousValue,  currentItem,
               index, arr):
                     –  previousValue  –  останній  результат  виклику  функції,  він  же
               «проміжний результат».
                     –  currentItem – поточний елемент масиву, елементи перебираються по
               черзі зліва-направо.
                     –  index – номер поточного елемента.
                     –  arr – оброблюваний масив.
                     Крім callback, методу можна передати «початкове значення» – аргумент
               initialValue. Якщо він є, то на першому виклику значення previousValue
               дорівнюватиме initialValue, а якщо у reduce немає другого аргументу, то

               воно дорівнює першому елементу масиву, а перебір починається з другого.
                     var arr = [1, 2, 3, 4, 5]
                     var result = arr.reduce(function(sum, current) {
                       return sum + current
                     });
                     alert( result ); // 15

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

                     3.2.4 Обєкт, як втілення сутності
                     Кожен об'єкт може зберігати властивості, які описують його стан, і методи,
               які описують його поведінку. Методи являють собою функції.

                     var user = {};
                     user.name = "Tom";
                     user.age = 26;
                     user.display = function(){
   95   96   97   98   99   100   101   102   103   104   105