要求:
定义一个用来求两个数和的函数

  1. function fun(){
  2. var a = 1;
  3. var b = 2;
  4. console.log(a+b);
  5. }
  6. fun(); // 3

形参(形式参数)

  • 可以在函数的 ( ) 中来指定一个或多个形参
  • 多个参数之间使用 , 隔开,声明形参就相当于在 函数内部声明了对应的变量,但并不赋值。

    1. function fun(a,b){
    2. var a;
    3. var b;
    4. 语句...
    5. }

    实参(实际参数)

  • 在调用函数时,可以在 ( ) 中指定实参

  • 实参将会赋值给 函数中对应的形参
  • 函数中的实参可以是任意的数据类型

    1. function fun(a,b){
    2. var a = 1;
    3. var b = 2;
    4. 语句...
    5. }
    6. fun(1,2);

    在调用函数时解析器不会检查实参的类型,

  • 所以要注意,是否有可能会接收到非法的参数,如果有可能则需要对参数进行类型的检查

    1. function fun(a,b){
    2. console.log(a+b);
    3. }
    4. fun(true,true); // 2

在调用函数时,解析器也不会检查实参的数量,多余的实参不会被赋值

  • 如果实参的数量少于形参的数量,则没有对应的形参将会是 undefined
    1. function fun(a){
    2. console.log(a);
    3. }
    4. fun(); // undefined