草稿

  • 一等函数

    “一等公民”函数可以去任何可以去的地方,很少有限制

    • 函数可以存储为变量
    • 可以作为数组的一个元素
    • 作为对象的成员变量
    • 可在使用时创建
    • 可以被传递给另一个函数(作为参数)
    • 可以被另一个函数返回(作为返回值)

    纯函数

    纯函数是这样一种函数,即相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用

    • 函数可以自给自足

    • 无副作用

      • 副作用是在计算结果的过程中,系统状态的一种变化,或者与外部世界进行的可观察的交互
      • 只要是跟函数外部环境发生的交互就都是副作用

      纯函数的好处

      • 可缓存
      • 可移植性/自文档化(自给自足)
      • 可测试
      • 合理性
      • 并行

    高阶函数

    • 以函数作为参数
    • 返回值
  • 目标:熟练掌握JavaScript基础知识与面向对象概念

    大纲

    • 基本概念
      • 语法
      • 基本数据类型
      • 操作符
      • 引用类型
        • Object
        • Array
        • Function
        • 包装类型
    • 执行环境
      • 闭包
      • this
    • 面向对象
      • 创建对象
        • 工厂模式
        • 构造函数
        • 原型模式
      • 继承
        • 原型链继承
        • 借用构造函数
        • 组合式继承

    基本概念

    语法

    JavaScript的语法借鉴C语言语法,与php基本一致

    • 区分大小写
    • 标识符
    • 注释
    • 语句
    • 关键字

    基本数据类型

    一共5种基本数据类型

    • Undefined
    • Null
    • Boolean
    • Number
    • String

    使用 typeof 可以查看数据类型

    U