javascript 是函数式编程语言 也就是fp
- 函数是第一类对象
通过字面量创建
赋值給变量或者属性
作为函数参数传递
作为函数的结果进行返回
赋值給属性和方法
- 回调函数是被代码随后”回来调用“的函数,特别是在事件处理场景之下
函数具有属性,而且可以存储任何信息,
存储另一个函数用于之后的引用和调用
用函数属性来创建一个缓存(记忆),用于减少不必要的计算
函数声明和函数表达式是最主要的函数类型 另外还有箭头函数和函数生成器 还有很不常见的函数构造函数
形参是函数定义时列出的变量 实参是函数调用时传递給函数的值
形参和实参列表长度可以不同
未赋值的形参求值得到undefined
传入的额外实参不会被赋值給任何一个命令形参
- 剩余参数 不与任何形参名相匹配的额外实参可以通过剩余参数来引用
- 默认参数 没有传入参数的时候 提供的缺省值