同名参数

如果有同名的参数,则取最后出现的那个值。

function f(a, a) {
  console.log(a);
}

f(1, 2) // 2

 上面代码中,函数f有两个参数,且参数名都是a

取值的时候,以后面的a为准,即使后面的a没有值或被省略,也是以其为准。

function f(a, a) {
  console.log(a);
}

f(1) // undefined

 调用函数f的时候,没有提供第二个参数,a的取值就变成了undefined

这时,如果要获得第一个a的值,可以使用arguments对象。

function f(a, a) {
  console.log(arguments[0]);
}

f(1) // 1

猜你喜欢

转载自blog.csdn.net/weixin_39093202/article/details/84831878
今日推荐