В каждой функции JavaScript доступен объект arguments, который используется для доступа к аргументам функции. Несмотря на то что он выглядит как массив, т.е. можно получать доступ к его элементам через индекс, на самом деле он таковым не является и следовательно для него нельзя использовать такие функции массивов, как join(), pop(), sort() и др. Чтобы их использовать, нужно для начала преобразовать объект arguments() в массив:
function someTest() {
var args = Array.prototype.slice.call(arguments);
....
}
Функция slice(), которая используется для преобразования возвращает новый массив со всеми значениями, переданными в функцию в качестве аргумента.
