函数的理解

  • 函数可以提升代码三性(复用性 拓展性 维护性)
  • 函数可以隔离变量作用域
  • 函数可以控制代码执行,函数不调用不执行
  • 函数的封装没有绝对的对错,取决于书写代码时的心情以及对业务的理解等等条件
  • 所有函数无论调用还是执行,均需要搞清楚:意义 参数 返回值(三要素)

    形参 实参与返回值的理解

  • 完成一件事的条件就是参数,参数分为形参 实参

  • 形参是抽象的,实参是具体的
  • 参数为了解耦,一个函数中有多种情况,多种情况的不同点就是参数,也就是解耦
  • 实参就是形参的值,换言之你想为一个内部变量进行赋值,通过实参进行传递,通过形参声明变量。
  • 封装函数的时候,参数宁多勿少,可以提升复用性,多的参数可设置为可选参数。
  • 返回值就是一个函数的执行结果
  • 如果需要将内部变量传递到外部,那么就把它设置为该函数的返回值,这样就可以用一个变量接受函数的执行结果,从而得到该变量的执行结果。

    回调

    封装好过滤数组函数
    Array.prototype.filter()
    数组.filter( )函数的参数会自动遍历数组中的每一个元素,所以只需设置返回符合指定条件元素的函数作为实参即可。 ```javascript let a = [1,2,3,4,5,6,7,8,9]

let result = a.filter((number) => (number >= 5))

console.log(result) //(5) [5, 6, 7, 8, 9] ```

闭包

递归

连贯操作

函数的自执行