函数定义以及相关名词

  • 函数是“一件事”,不调用不执行
  • 事情的大小就是函数的“细粒度”——取决于项目需求(在练习的时候可以让我们的细粒度小一点)以及 要符合逻辑(更重要的)
  • 封装函数的意义:

    • 提升代码三性(维护性 扩展性 复用性)
    • 控制代码的执行

      函数的表达式

  • function 函数名(形参) {};

  • function (形参) {};

    函数的调用

  • 函数名(实参)

    函数封装示例

    1. function shengming(a,b)
    2. {
    3. var sum = 0;
    4. sum = a + b;
    5. return sum
    6. }
    7. console.log(shengming(10,8))

    函数的抽离

  • 参数的意义:

    • 参数的意义:
    • 在代码执行的角度:形参是在声明变量(此意义决定了声明函数小括号中的内容是声明变量,所以不需要再单独告知计算机本语句是在声明变量),实参是在为该变量赋的值

      函数的三要素

  • 意义:这件事情是干什么的?

  • 参数:
    • 完成这件事情的条件
    • 形参是在声明变量(此意义决定了声明函数小括号中的内容是声明变量,所以不需要再单独告知计算机本语句是在声明变量),实参是在为该变量赋的值
    • 形参是抽象的 实参是具体的
  • 返回值:完成这件事情的结果 也就是“调用函数那行代码的运行结果”,一般会用一个变量进行接收 即 let a = func()

    函数思想

  • 回调

    • 函数作为参数
    • 函数的抽象性
  • 闭包
    • 作用
      • 设置静态变量,保存局部变量
      • 维护全局纯净
      • 有些场景不能带参数的时候,但因为需求,可以使用闭包将参数直接注入到函数体中
  • 递归
  • 链式