function sum(num1,num2){ console.log(arguments); //輸出 Arguments的屬性 console.log(arguments.callee); //輸出函數自己 以下 } sum(1,2);
// 利用arguments.leength求出全部實參的和
function he(){ var len=arguments.length; var result=0; for(var i=0;i<len;i++){ result+=arguments[i] } return result; } console.log( he(1,2,3,4,566,-111)); //465
//對於求和,先定義一個初始值,而後累計相加
// 2.arguments有什麼用? 模擬重載的。能夠經過arguments參數不一樣,來作不一樣的事情
// 重載: js中沒有重載。
// js中,若是聲明的函數是重名的,那麼後面的函數會把前面的函數給覆蓋了。
// 重載:其餘語言中,容許函數重名,根據參數的不一樣(個數、類型、順序)從而來區分到底調用的是那一個函數。
function test(){ if(arguments.length == 2){ //執行這個代碼1。作相加
}else if(arguments.length == 3){ //執行這個代碼2。作相減
}else { //執行這個代碼3。
} } test(10,20); //執行這個代碼1。相加
test(10,20,30); //執行這個代碼3。//相減