- ##### arguments是函数独有的 (实参的一个类数组集合)
- **arguments 天生自带length属性 由索引和值组成 0对应第一项1对应第二项 最后一项的索引是arguments.length-1**
// 求任意数字之和 function sum2() { var total = 0; // 将arguments集合中的每一项取出来相加 for(var i = 0;i<arguments.length;i++){ // console.log(arguments[i]); total += arguments[i]; } console.log(total); } sum2(100, 200, 300, 10, 20, 30, 50); sum2(100, 200, 300, 10, 20, 30, 50, 200, 300, 1000); sum2(100, 200, 300); sum2(100, 200);
function test2(a, b) { // arguments这个集合 和 a,b是一一对应的 (一个改变另一个也改变) console.log(arguments); console.log(arguments[0]); // 修改实参的值 // 利用arguments修改了实参的值 形参的值也就变了 arguments[0] = "哈哈"; console.log(a); var b = "你好啊"; //变量b将形参b的值覆盖了 console.log(b); //你好啊 console.log(arguments[1]); //你好啊 } test2(100, 200);