如何让arguments继承Array的方法?
以slice为例
方法一:
<script>
function show(){
var args = Array.prototype.slice.call(arguments);
return args.slice(2,4);
}
console.log(show(1,2,3,4));//[3, 4]
</script>
方法二:
将arguments里面的数据放到一个新建的空数组里面
var args = [];
for (var i = 0; i < arguments.length; i++) {
args.push(arguments[i]);
}
方法三:
<script>
function show(){
var args = [].slice.call(arguments, 0);
return args.slice(2,4);
}
console.log(show(1,2,3,4));//[3, 4]
</script>
以上三种方法都可以实现这一效果。