只有函數才有argumentsfunction fn(){console.log(arguments);console.log(arguments.length);console.log(arguments[2]);//我們可以按照數組的方式遍歷argumentsfor (let i = 0; i < arguments.length; i++) {console.log(arguments[i]);}}fn(1,2,3);偽數組 并不是真正意義上的數組1. 具有數組的length 屬性2. 按照索引的方式進行存儲的3. 沒有真正數組的一些方法利用函數求任意個數的最大值function getMax(){var max = arguments[0];for (var i = 1; i < arguments.length; i++) {if(arguments[i] > max){max = arguments[i];} }return max;}console.log(getMax(1,2,3));console.log(getMax(1,2,3,4,5));console.log(getMax(1,2,3,5,6,4,7));// 利用函數反轉任意數組 reverse 翻轉function reverse(arr){// 創建一個空數組var newArr = [];for (let i = arr.length - 1; i >= 0 ; i--) {newArr[newArr.length] = arr[i]}return newArr;}var arr1 = reverse([1,2,5,6,8,7,9]);console.log(arr1);var arr2 = reverse(['red','blue','green']);console.log(arr2);利用函數使數組冒泡排序 sort 排序function sort(arr){for (var i = 0; i < arr.length; i++) {for (var j = 0; j < arr.length - i - 1; j++) {if (arr[j] > arr[j + 1]) {var temp = arr[j];arr[j] = arr[j+1];arr[j + 1 ] = temp;} } }return arr; }var ary1 = sort([1,2,3,5,4,8,15,15,1548,8000])console.log(ary1);判斷閏年的案例function isRunYear(year){// 設置返回的是true或者falsevar flag = false;if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){flag = true;}return flag;}console.log(isRunYear(2000));console.log(isRunYear(2001));