1.arguments使用:是内置函数;包含了所有传递的实参;伪数组;
例子:利用arguments求任意个数最大值:
//arguments是传递所有函数的实参
function getMax() {
var max = arguments[0];
for (var i = 0; i < arguments.length; i++) {
if (arguments[i] > max) {
max = arguments[i];
}
}
return max;
}
console.log(getMax(1, 2, 3, 4, 5)); //输出5
例子:利用函数封装的方法,翻转一个一个数组:
//利用函数封装翻转任意一个数组
var arr = [];
var j = 0;
function getFan() {
for (var i = arguments.length - 1; i >= 0; i--) {
arr[j] = arguments[i];
j++;
}
return arr;
}
console.log(getFan(2, 4, 5, 6, 7));
例子:函数封装冒泡排序
function sort(arr) {
var temp;
for (var i = 0; i < arr.length - 1; i++) {
for (var j = 1; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
var newarr = sort([2, 44, 55, 82, 30]);
console.log(newarr);
例子:判断是否是闰年
function isRunYear(year) {
var flag = false;
if ((year % 4 == 0 && year % 100 !== 0) || year % 400 == 0) {
flag = true;
}
return flag;
}
console.log(isRunYear(1977));
今天周末 出去耍了, 回来学了一会会,今天先休息啦,做一下下周的 规划。然后好好休息一下。