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