JavaScript 函数参数

前端之家收集整理的这篇文章主要介绍了JavaScript 函数参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

函数显式参数(Parameters)与隐式参数(Arguments)

函数显式参数在函数定义时列出。

函数隐式参数在函数调用时传递给函数真正的值。

参数规则

JavaScript 函数定义时显示参数没有指定数据类型。

JavaScript 函数对隐式参数没有进行类型检测。

JavaScript 函数对隐式参数的个数没有进行检测。

默认参数

如果函数调用时未提供隐式参数,参数会默认设置为: undefined

有时这是可以接受的,但是建议最好为参数设置一个默认值:

(y ==== 0
= y || 0

如果y已经定义 , y || 返回 y,因为 y 是 true,否则返回 0,因为 undefined 为 false。

Arguments 对象

JavaScript 函数有个内置的对象 arguments 对象。

argument 对象包含了函数调用的参数数组。

通过这种方式你可以很方便的找到最大的一个参数的值:

x = findMax(1,123,500,115,44,88<span style="color: #0000ff;">function<span style="color: #000000;"> findMax() {
<span style="color: #0000ff;">var i,max = arguments[0<span style="color: #000000;">];

</span><span style="color: #0000ff;"&gt;if</span>(arguments.length < 2) <span style="color: #0000ff;"&gt;return</span><span style="color: #000000;"&gt; max;

</span><span style="color: #0000ff;"&gt;for</span> (i = 0; i < arguments.length; i++<span style="color: #000000;"&gt;) {
    </span><span style="color: #0000ff;"&gt;if</span> (arguments[i] ><span style="color: #000000;"&gt; max) {
        max </span>=<span style="color: #000000;"&gt; arguments[i];
    }
}
</span><span style="color: #0000ff;"&gt;return</span><span style="color: #000000;"&gt; max;

}

或者创建一个函数用来统计所有数值的和:

x = sumAll(1,88<span style="color: #0000ff;">function<span style="color: #000000;"> sumAll() {
<span style="color: #0000ff;">var i,sum = 0<span style="color: #000000;">;
<span style="color: #0000ff;">for (i = 0; i < arguments.length; i++<span style="color: #000000;">) {
sum +=<span style="color: #000000;"> arguments[i];
}
<span style="color: #0000ff;">return<span style="color: #000000;"> sum;
}

通过值传递参数

函数调用的参数是函数的隐式参数。

函数仅仅只是获取值。

函数修改参数的值,不会修改显式参数的初始值(在函数外定义)。

隐式参数的改变在函数外是不可见的。

通过对象传递参数

在JavaScript中,可以引用对象的值。

函数内部修改属性就会修改其初始的值。

修改对象属性可作用于函数外部(全局变量)。

修改对象属性函数外是可见的。

 

猜你在找的JavaScript相关文章