参数的抽离
参数的意义:
函数是“一件事”,不调用不执行
- 事情的大小就是函数的“细粒度”——取决于项目需求(在练习的时候可以让我们的细粒度小一点)以及 要符合逻辑(更重要的)
封装函数的意义:
意义:这件事情是干什么的?
- 参数:
- 完成这件事情的条件
- 形参是在声明变量(此意义决定了声明函数小括号中的内容是声明变量,所以不需要再单独告知计算机本语句是在声明变量),实参是在为该变量赋的值
- 形参是抽象的 实参是具体的
返回值:完成这件事情的结果 也就是“调用函数那行代码的运行结果”,一般会用一个变量进行接收 即 let a = func()
函数思想
回调:
- 函数作为参数 那么这个函数就是回调函数
- 最大的用处就是提升函数的抽象性
- 闭包
- 函数作为返回值,那么这个函数就是闭包函数
- 用处
- 设置静态变量同时保留局部变量的值(封装局部变量)
- 维护全局纯净
- 有些场景函数不能带参数的时候,但是因为需求有需要带参数 那么可以使用闭包将参数直接注入到函数体中
- 链式
- 递归