Подскажите пожалуйста как работает этот участок кода
module.exports = function(module){
return function(){
var args = [module.filename].concat([].slice.call(arguments));
console.log.apply(console, args);
};
}
Вот этот кусок
[].slice.call(arguments)
Метод слайс копирует участок массива. А что тут происходит? пустой массив, потом зачем то вызов call?