JavaScript 函数参数函数参数
JavaScript 函数参数函数参数
JavaScript 函数对参数的值没有进行任何的检查。
函数显式参数函数显式参数(Parameters)与隐式参数与隐式参数(Arguments)
在先前的教程中,我们已经学习了函数的显式参数:
functionName(parameter1, parameter2, parameter3) {
// 要执行的代码……
}
函数显式参数在函数定义时列出。
函数隐式参数在函数调用时传递给函数真正的值。
参数规则参数规则
JavaScript 函数定义显式参数时没有指定数据类型。
JavaScript 函数对隐式参数没有进行类型检测。
JavaScript 函数对隐式参数的个数没有进行检测。
默认参数默认参数
ES5 中如果函数在调用时未提供隐式参数,参数会默认设置为:
undefined
有时这是可以接受的,但是建议最好为参数设置一个默认值:
实例实例(ES5)
function myFunction(x, y) {
if (y === undefined) {
y = 0;
}
}
或者,更简单的方式:
实例实例(ES5)
function myFunction(x, y) {
y = y || 0;
}
如果y已经定义 , y || 返回 y, 因为 y 是 true, 否则返回 0, 因为 undefined 为
false。
如果函数调用时设置了过多的参数,参数将无法被引用,因为无法找到对应的参数名。
只能使用 arguments 对象来调用。
ES6 函数可以自带参数函数可以自带参数
ES6 支持函数带有默认参数,就判断 undefined 和 || 的操作:
实例(实例(ES6))
function myFunction(x, y = 10) {
// y is 10 if not passed or undefined
return x + y;
}
myFunction(0, 2) // 输出 2
myFunction(5); // 输出 15, y 参数的默认值
评论0
最新资源