在自定义函数的时候,需要数据走进函数体,参与其功能的实现,所以在定义函数的时候。就需要写参数

形参:在定义函数的时候,函数括号中定义的变量叫做形参。“用来接收实参的”。

实参:调用函数的时候,在括号中传入的变量或值叫做实参.“用于传递给形参”

下面这两种情况,在实际项目中,都会让其规避掉!!

(1)实参小于形参不会报错,多出形参的值,会自动赋值为undefined

function sum(a, b) {
  console.log(arguments);
  return a + b;
}
var r2 = sum(2);
console.log(r2);
Arcade

控制台:

202103291616998814187603

arguments:

202103291616998907713293

(2)实参大于形参,不会报错,但如果要获得多出的实参的值,需要用arguments对象来获取

function sum(a, b) {
  console.log(arguments);
  return a + b;
}
var r3 = sum(3, 4, 5);
console.log(r3);
Arcade

控制台:

202103291616998862132284
arguments:

202103291616998931157161