不定参arguments求和取最大 / push()数组添加新元素 / 形参&实参 / 传值&传址 / 案例8-封装选项卡

什么是参数

        函数当中有参数

        ( )就是用来传递参数的

        Javascrip中每个函数都会有一个Arguments对象实例arguments,它引用着函数的实参,可以用数组下标的方式"[]"引用arguments的元素。


形参和实参

 function  fn(n){           // n 形参  形式上的参数 - 可以理解为变量名

        alert(n)

    };

 fn(5)                 // 5 实参 实际传递的参数值 


传值和传址

        var a = 12;

        var b = a;

        a=5;               // 传值

        var arr = [12,6];          // 传址         对象情况下才会出现!

        var arr2 = arr;

        arr[2] = 8;

        console.log(arr)        //12,6,8

        arr2.push(3);

        console.log(arr2)       //12,6,8,3


push() 方法

        push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。


arguments不定参

        arguments 的特性:length 和 下标

        实参的集合(不是数组,但是类似数组,有length,也可以用下标找到其中的数据) } 当函数参数个数无法确定的时候,用arguments


找最大数

x = findMax(1, 123, 500, 115, 44, 88);

function findMax() {

    var max = arguments[0];

    if(arguments.length < 2) return max;

    for (i = 0; i < arguments.length; i++) {

        if (arguments[i] > max) {

            max = arguments[i];

        }

    }

    return max;

}

document.getElementById("demo").innerHTML = x;


求和

function sumAll() {

    var sum = 0;

    for(i = 0; i < arguments.length; i++) {

        sum += arguments[i];

    }

    return sum;

}

document.getElementById("demo").innerHTML = sumAll(1, 123, 500, 115, 44, 88);


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值