如何讓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里面的數(shù)據(jù)放到一個新建的空數(shù)組里面
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>
以上三種方法都可以實現(xiàn)這一效果。