1 // arguments 是一个对应于传递给函数的参数的类数组对象
2 // 此对象包含传递给函数的每个参数的条目,第一个条目的索引从0开始。
3 // 例如,如果一个函数传递了三个参数,你可以以如下方式引用他们:
4 // arguments[0]
5 // arguments[1]
6 // arguments[2]
7 let xx = sumAll(1, 123, 500, 115, 44, 88);
9 function sumAll() {
10 let i, sum = 0;
11 for (i = 0; i < arguments.length; i++) {
12 sum += arguments[i];
14 console.log(sum); // 返回总和 871
15 }
for 效率测试代码
1 let arr = new Array();
2 for(let i = 0, len = 1000000;i < len; i++){
3 arr.push(i);
6 function foradd(my_arr){
7 let sum = 0;
8 for(let i = 0; i < my_arr.length; i++){
9 sum += my_arr[i];
13 function forinadd(my_arr){
14 let sum = 0;
15 for(let key in my_arr){
16 sum += my_arr[key];
20 function forofadd(my_arr){
21 let sum = 0;
22 for(let val of my_arr){
23 sum += val;
28 function forEachadd(my_arr){
29 let sum = 0;
30 my_arr.forEach(val => {
31 sum += val;
32 });
35 function timeTest(func,my_arr,str) {
36 var start_time = null;
37 var end_time = null;
38 start_time = new Date().getTime();
39 func(my_arr);
40 end_time = new Date().getTime();
41 console.log(str,(end_time - start_time).toString());