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
}
