JavaScript初学者笔记 arguments对象
- 共 657 次检阅

function fn() { // 只有函数才有aguments对象,并且每个函数都内置好了arguments
    console.log(arguments); // 里面存储了所有传递过来的实际参数
    console.log(arguments.length);
    console.log(arguments[1]);

    // 遍历 arguments
    for (var i = 0; i <= arguments.length; i++) {
        console.log(arguments[i]);
    }
}

fn(1, 2, 3)
// 伪数组,并不是真正意义上的数组
// 伪数组满足三个条件1,具有数组的lengrth(长度)属性,2,按照索引的方式进行存储的,3,没有真正数组的一些方法 例如 pop(),
fn(1, 2, 3, 4, 5, 6, 7, 8, 9)

// 利用函数求任意个数的最大值
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, 4, 5));
console.log(getMax(1, 2, 31, 4, 5, 6, 7, 55, 887, 554));
console.log(getMax(1, 2, 3, 4, 5, 45, 4, 4, 4, 4, 4, 456, 456, 46, 456, 645));


// // 利用函数翻转任意数组 翻转
function reverse(arr) {
    var newArr = [];
    for (var i = arr.length - 1; i >= 0; i--) {
        newArr[newArr.length] = arr[i]
    }
    return newArr;
}
var arr1 = reverse([1, 3, 4, 6, 9])
console.log(arr1);

function newDao(arr) {
    var arr2 = [];
    for (var i = arr.length - 1; i >= 0; i--) {
        arr2[arr2.length] = arr[i];
    }
    return arr2;
}
var arr3 = newDao([1, 3, 5, 6, 7, 4, 8, 4, 5, 4, 4])
console.log(arr3);

 

分享到:

这篇文章还没有评论

发表评论