js0007

javascript 是函数式编程语言 也就是fp

  • 函数是第一类对象

通过字面量创建
赋值給变量或者属性
作为函数参数传递
作为函数的结果进行返回
赋值給属性和方法

  • 回调函数是被代码随后”回来调用“的函数,特别是在事件处理场景之下
  • 函数具有属性,而且可以存储任何信息,

  • 存储另一个函数用于之后的引用和调用

  • 用函数属性来创建一个缓存(记忆),用于减少不必要的计算

  • 函数声明和函数表达式是最主要的函数类型 另外还有箭头函数和函数生成器 还有很不常见的函数构造函数

  • 形参是函数定义时列出的变量 实参是函数调用时传递給函数的值

  • 形参和实参列表长度可以不同

未赋值的形参求值得到undefined
传入的额外实参不会被赋值給任何一个命令形参

  • 剩余参数 不与任何形参名相匹配的额外实参可以通过剩余参数来引用
  • 默认参数 没有传入参数的时候 提供的缺省值