函数显式参数(Parameters)与隐式参数(Arguments)
参数规则
JavaScript 函数对隐式参数没有进行类型检测。
JavaScript 函数对隐式参数的个数没有进行检测。
默认参数
如果函数在调用时未提供隐式参数,参数会默认设置为: undefined
(y ==== 0
= y || 0
如果y已经定义 , y || 返回 y,因为 y 是 true,否则返回 0,因为 undefined 为 false。
Arguments 对象
JavaScript 函数有个内置的对象 arguments 对象。
通过这种方式你可以很方便的找到最大的一个参数的值:
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 style="color: #0000ff;">var i,max = arguments[0<span style="color: #000000;">];
</span><span style="color: #0000ff;">if</span>(arguments.length < 2) <span style="color: #0000ff;">return</span><span style="color: #000000;"> max;
</span><span style="color: #0000ff;">for</span> (i = 0; i < arguments.length; i++<span style="color: #000000;">) {
</span><span style="color: #0000ff;">if</span> (arguments[i] ><span style="color: #000000;"> max) {
max </span>=<span style="color: #000000;"> arguments[i];
}
}
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> 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;
}
<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中,可以引用对象的值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。