Необязательные параметры отлично подходят для упрощения кода и скрытия дополнительных, но не часто используемых функций. Если большую часть времени вы вызываете функцию, используя одни и те же значения для некоторых параметров, вам следует попробовать сделать эти параметры необязательными, чтобы избежать повторения.
Параметры необязательны?
Необязательные параметры определяются в конце списка параметров, после всех обязательных параметров. Если вызывающий объект предоставляет аргумент для любого из последовательности необязательных параметров, он должен предоставить аргументы для всех предшествующих необязательных параметров. Пробелы, разделенные запятыми, в списке аргументов не поддерживаются.
Необязательны ли необязательные параметры?
Дело в том, что с необязательными параметрами они ПЛОХИЕ, потому что они неинтуитивны - это означает, что они ведут себя НЕ так, как вы ожидаете. И вот почему: они нарушают совместимость с ABI! поэтому вы можете изменить аргументы по умолчанию в одном месте.
Зачем добавляются необязательные параметры?
Разработчики могут использовать необязательный параметр для объявления параметров в функции необязательными, чтобы требование передавать значение необязательным параметрам было устранено.
Может ли функция JavaScript не иметь параметров?
Функции JavaScript можно вызывать с любым количеством аргументов, независимо от количества аргументов, указанных в определении функции. Поскольку функция слабо типизирована, для нее нет способачтобы объявить ожидаемый тип аргументов, и разрешено передавать значения любого типа любой функции.