首页
会员中心
到顶部
到尾部
JavaScript教程

JavaScript 函数参数

时间:2020/11/2 14:52:37  作者:  来源:  查看:0  评论:0
内容摘要:JavaScript 函数参数JS 函数定义JS 函数调用JavaScript 函数不会对参数值进行任何检查。函数参数在本教程中稍早的时间,您已经学到了函数可以拥有参数:functionName(parameter1, parameter2, parameter3) { 要...

JavaScript 函数参数

JavaScript 函数不会对参数值进行任何检查。

函数参数

在本教程中稍早的时间,您已经学到了函数可以拥有参数

functionName(parameter1, parameter2, parameter3) {    要执行的代码}

函数参数(parameter)指的是在函数定义中列出的名称

函数参数(argument)指的是传递到函数或由函数接收到的真实

参数规则

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

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

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

参数默认

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

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

实例

function myFunction(x, y) {    if (y === undefined) {          y = 0;    } }

亲自试一试

如果函数调用的参数太多(超过声明),则可以使用 arguments 对象来达到这些参数。

If a function is called with too many arguments (more than declared), these arguments can be reached using the arguments object.

arguments 对象

JavaScript 函数有一个名为 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 中,对象引用是值。

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

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

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



相关评论
广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号