伪数组:arguments
arguments代表的是实参。有个讲究的地方是:arguments只在函数中使用。
(1)返回函数实参的个数:arguments.length
示例:
fn(2,4); fn(2,4,6); fn(2,4,6,8); function fn(a,b,c) { console.log(arguments); console.log(fn.length); //获取形参的个数 console.log(arguments.length); //获取实参的个数 console.log("----------------"); }
结果:

(2)之所以说arguments是伪数组,是因为:arguments可以修改元素,但不能改变数组的长短。举例:
<script> fn(1,2); fn(1,2,3); fn(1,2,3,4); function fn(x,y,c){ arguments[0] = 9; console.log(arguments); arguments.push("3");//这里会报错 } </script>
清空数组的几种方式:
<script>
var lst = ["1","2"]
lst.length = 0
console.log(lst) //清空列表方式一
var lst = ["1","2"]
lst = [];
console.log(lst)//清空列表方式二
var lst = ["1","2"]
lst.splice(0)
console.log(lst)//清空列表方式三
</script>