function obj(){
var args=Array.prototype.slice.call(argumens);
console.log(args);
}
obj("h","e","l","l","o"); //输出 ["h","e","l","l","o"];
arguments
是函数内置的类数组对象。文章详见函数内置arguments。
那么在obj函数内部的
arguments={
0:"h",
1:"e",
2:"l",
3:"l",
4:"o",
length:5
};
这里Array.prototype.slice.call(arguments)
的内部是如何执行的才会输出["h","e","l","l","o"]
的?