http://web.jobbole.com/86581/
附程序测试
function testParams() {
console.log("arguments is Array ? " + Array.isArray(arguments));
console.log("param1=" + arguments[0] + ", param2=" + arguments[1] + ", param3=" + arguments[2]);
var newArray = Array.prototype.slice.call(arguments);
console.log(newArray);
}
var arrayLink = new testParams(1, 2, 3);
slice 用法的介绍,看MDN文档
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice
但在这里有个疑问,
slice的用法是 array.slice([begin [,end]]),为啥
arguments.slice()不行,但Array.prototype.slice.call(arguments) 是可以的?