1.arguments用來存放传输参数的集合,可以被调用多次,每次数組都不一样,增强了函数的强壮性
实例:
function calc() { var sum = 0; /*参数为一个时候*/ if (arguments.length == 1) { sum = arguments[0] } else if (arguments.length == 2) { /*参数为两个的时候*/ for (var i = arguments[0]; i <= arguments[1]; i++) { sum += i; } } return sum; } console.log(calc(10));//calc函数可以被调用多次,里面传的参数的个数也可以不一样console.log(calc(10, 20)); 2.this 谁调用的函数谁就是this,进行方法调用的时候函数前面是有window.的,只是省略了
var person = {};person.name = "fangming";person.cals = calcOne;var resultOne = person.cals(); function calcOne(){ console.log(this);//此时this就是person数组里面的value var sum = 0; for(var i = 0;i <= 10;i ++ ){ sum+=i; } return sum}
时间: 2024-10-04 23:14:07