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