JS函数---参数

JS 函数参数

  • JS函数不会对参数值进行任何检查

函数参数

  • 函数参数(parameter):指的是在函数定义中列出的名称。
  • 函数参数(argument):指的是传递到函数或由函数接收到的真实值。

参数规则

  • JavaScript 函数定义不会为参数(parameter)规定数据类型。

  • JavaScript 函数不会对所传递的参数(argument)实行类型检查。

  • JavaScript 函数不会检查所接收参数(argument)的数量。

参数默认

  • 若调用参数时省略了参数(少于被声明的数量),则丢失的值被设置为:undefined。

  • 有时这是可以接受的,但是有时最好给参数指定默认值
    **eg: **

function myFunction(x, y) {
    if (y === undefined) {
          y = 0;
    } 
}
  • 若函数调用的参数过多(超过声明),则可以使用arguments对象 来达到这些参数
JS内置对象: arguments对象
  • arguments 对象包含函数调用时使用的参数数组
//可以简单使用函数查找数字列表中的最高值
x = findMax(1, 123, 500, 115, 44, 88);

function findMax() {
    var i;
    var max = -Infinity;
    for (i = 0; i < arguments.length; i++) {
        if (arguments[i] > max) {
            max = arguments[i];
        }
    }
    return max;
}

//创建一个函数来总和所有的输入值
x = sumAll(1, 123, 500, 115, 44, 88);

function sumAll() {
    var i, sum = 0;
    for (i = 0; i < arguments.length; i++) {
        sum += arguments[i];
    }
    return sum;
}

参数通过值传递

  • 函数调用中的参数(parameter)是函数的参数(argument)。

  • JavaScript 参数通过值传递:函数只知道值,而不是参数的位置。

  • 如果函数改变了参数的值,它不会改变参数的原始值。

  • 参数的改变在函数之外是不可见的。

对象是由引用传递的

  • 在 JavaScript 中,对象引用是值。

  • 正因如此,对象的行为就像它们通过引用来传递:

  • 如果函数改变了对象属性,它也改变了原始值。

  • 对象属性的改变在函数之外是可见的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值