Что означает синтаксис этой документации в MDN для функции JavaScript?
808 просмотра
2 ответа
Я изучаю JavaScript с помощью руководства «Eloquent JavaScript» и сейчас выполняю упражнения из главы 5 «Функции высокого порядка» . Одна из функций, представленных в этой главе, - « уменьшить ». Я понимаю, как это работает, моя проблема возникает, когда я пытаюсь понять ее определение в MDN . Я не понимаю определение синтаксиса, которое оно дает:
arr.reduce(callback[, initialValue])
Этот раздел синтаксиса сопровождается разделом под названием Параметры. Это:
- Перезвони
- PreviousValue
- текущая стоимость
- индекс
- массив
- initialValue (необязательно)
Я не понимаю, что означают квадратные скобки и запятая? Потому что, когда я вижу квадратные скобки, я сразу думаю о массивах. А почему именно initialValue
в определении, а не в других параметрах? Почему между квадратными скобками и пробелами нет callback
?
Потому что ниже есть два примера:
Пример 1
[0, 1, 2, 3, 4].reduce(function(previousValue, currentValue, index, array) {
return previousValue + currentValue;
});
Пример 2
var total = [0, 1, 2, 3].reduce(function(a, b) {
return a + b;
});
// total == 6
и я не знаю, как они вписываются в определение.
Спасибо
Автор: Noob_Number_1 Источник Размещён: 12.11.2019 10:01Ответы (2)
3 плюса
Обычно документация API используется []
для обозначения необязательных параметров. Тем не менее, []
это не является частью синтаксиса по использованию. Это просто соглашение по документации.
0 плюса
Как уже объяснялось в других ответах, параметры внутри «[]» являются необязательными. Что касается вопроса о том, почему «другие параметры» (т. Е. Предыдущие значения и т. Д.) Отсутствуют, то это параметры для, callback
а не для reduce
. Так callback
будут получать эти аргументы при каждом запуске reduce
.
Вопросы из категории :
- javascript Как определить, какой из указанных шрифтов был использован на веб-странице?
- javascript Валидация клиентской стороны ASP.Net
- javascript Длина объекта JavaScript
- javascript Получение текста из выпадающего списка
- javascript Скрипт входа со скрытыми кнопками
- javascript Как автоматически изменить размер текстовой области с помощью Prototype?
- javascript Удаление элементов с помощью Array.map в JavaScript
- javascript Прокрутка переполненных DIV с помощью JavaScript
- javascript API Карт Google - проблемы с классом GLatLngBounds
- javascript Проверка десятичных чисел в JavaScript - IsNumeric ()
- arrays Как удалить дубликаты из массива C #?
- arrays Как определить размер моего массива в C?
- arrays Каков наилучший способ конвертировать массив в хеш в Ruby
- arrays Сравнение двухбайтовых массивов в .NET
- arrays Можно ли выполнять параллельные обходы в MATLAB так же, как в Python?
- arrays Haxe итерация на динамическом
- arrays .Net массивы с нижней границей> 0
- arrays Слияние двух массивов в .NET
- arrays Как удалить объекты из массива в Java?
- arrays ArrayList в Java и ввод