函数是JavaScript的“一等公民”
第一级函数 First-class Function
即函数也能声明 声明、调用、赋值、传参、返回、构造函数、类实例、立即执行
JavaScript编程特点
- 函数式编程和面向对象编程的混编语言
- 可扩展性强
- 优点:编程灵活、易学缺点:不可控
- 复杂的 this 指向
- 可以函数式编程
什么是函数式编程
函数式编程是一种编程范式,是一种构建计算机程序结构和元素的风格,它把计算看作是对数学函数的评估,避免了状态的变化和数据的可变。
- 优点:易读 易维护
- 概念:函数是第一类对象,不依赖任何其他对象独立存在