Функция применяется с аргументами, используя слайс

Смотря на эторуководство Я видел следующее предложение кода в одном комментарии:

init:function(callback){
            var that =this ;
            return $http.jsonp(this.url).success(
                function(data){
                    that.availableGenres = that.getGenres(data);
                    that.results = that.getResults(data);
                    if(callback)callback.apply(null,[].slice.call(arguments))
                }
            )
        }

Но эта линияcallback.apply(null,[].slice.call(arguments)) выглядит странно для меня.

Почему бы просто:callback.apply(null, arguments)? Потому что я нене нравится, когда я нене понимаю смысла того, что я играл с этимскрипка чтобы понять необходимостьslice функция там. Но это дает мне тот же результат, и я до сих пор не понимаю.

Кто-нибудь знает почемуslice нужно?

Ответы на вопрос(2)

Ваш ответ на вопрос