В JS нет ассоциативных массивов то что вы передаете функции как параметр это объект.
Массивы в JS создаются двумя способами.
var arr = new Array(); // Явно
var arr = []; // Через литерал
Так же назначить функции параметр по умолчанию как PHP не получится.
function q (arr = []) { ... } // Так будет ошибка.
function q (arr) { arr = arr || []; } // Если надо чтоб был по умолчанию делайте так.