JavaScript函数参数缺省值
JavaScript函数参数缺省值 本文介绍Es6中如何处理函数的缺省参数。 1. 实参与形参(Argument vs. Parameter) 通常我们不区分实参与形参(Argument vs. Parameter),形参(Parameter)是函数定义时声明的参数,而实参(Argument)是调用函数时传入的参数。 请看下面add()函数: function add(x,y) { return x + y; } add(100,200); x,y是形参,100,200是实参。 2. 函数形式参数缺省值 JavaScript中,形式参数默认缺省值为 undefined ,即如果不传入实参给函数,则取缺省值为 undefined 。请看示例: function foo(bar) { console.log(bar); } foo(); // undefined foo()函数带bar形式参数。因调用时没有传入任何实际参数,故bar的实际值为 undefined 。 假设给bar参数设置缺省值为10,为了测试缺省值可以传入 undefined 。 function foo(bar) { bar = typeof bar !== 'undefined' ? bar : 10; console.log(bar); } foo(); // 10 上面示例没有给bar任何值,因此值为