var unboundSlice = Array.prototype.slice; 
// or [].slice;
var slice = Function.prototype.call.bind(unboundSlice);
 
function list() {
  return slice(arguments);
  // or [].slice.call(arguments) or Array.prototype.slice.call(arguments)
}
 
var list1 = list(1, 2, 3); // [1, 2, 3]