js函數中有個儲存參數的數組arguments ,全部函數得到的參數會被編譯器挨個保存到這個數組中。因而咱們的js版支持參數默認值的函數能夠經過另一種變通的方法實現數組
function simue (){ var a = arguments[0] ? arguments[0] : 1; var b = arguments[1] ? arguments[1] : 2;
console.log(arguments); return a+b; } console.log( simue() ); //輸出3 console.log( simue(10) ); //輸出12 console.log( simue(10,20) ); //輸出30