函数是JavaScript的“一等公民”

第一级函数 First-class Function

即函数也能声明 声明、调用、赋值、传参、返回、构造函数、类实例、立即执行

JavaScript编程特点

  1. 函数式编程和面向对象编程的混编语言
    1. 可扩展性强
    2. 优点:编程灵活、易学缺点:不可控
  2. 复杂的 this 指向
  3. 可以函数式编程

    什么是函数式编程

    函数式编程是一种编程范式,是一种构建计算机程序结构和元素的风格,它把计算看作是对数学函数的评估,避免了状态的变化和数据的可变。
  • 优点:易读 易维护
  • 概念:函数是第一类对象,不依赖任何其他对象独立存在