По-моему это общепринятый синтаксис, где посмотреть - не подскажу, но в квадратных скобках всегда указываются
необязательные аргументы функций.
Ещё есть подобные варианты:
arr.map(Function callback[, Object context = null])
//
функция(Тип имя[, Тип имя = значение_по_умолчанию])