天天看点

函数显式参数(Parameters)与隐式参数(Arguments)和arguments对象

看文档接触到了显示参数和隐式参数不懂,查了百度后给我搞的云里雾里

这里我来给大家答疑解惑:

1. 显示参数和隐式参数就是我们常说的

形参

实参

显示参数就是形式参数(形参),隐式参数就是实际传过来的参数(实参)

function go(x, y) { // x, y 形参
  return x + y;
}

go(1, 2); // 1, 2 实参
           

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

function go(x, y) {
  console.log(x, y); // undefined undefined
  return x + y;
}

go();
           
2. arguments 对象

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

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

function go(x, y) { // x, y 形参
  console.log(arguments); // [1, 2]
  console.log(arguments.length); // 2
  return x + y;
}

go(1, 2); // 1, 2 实参