BlogBlog
首页
  • Vue
  • TypeScript
  • React
  • Angular
  • Node.js
  • 小程序
  • Flutter
  • 数据产品
  • 大数据

    • Hadoop
    • Hive
    • Spark
  • MySQL
  • Redis
  • Java
  • Python
  • Golang
GitHub
首页
  • Vue
  • TypeScript
  • React
  • Angular
  • Node.js
  • 小程序
  • Flutter
  • 数据产品
  • 大数据

    • Hadoop
    • Hive
    • Spark
  • MySQL
  • Redis
  • Java
  • Python
  • Golang
GitHub

高阶函数

  • 函数类型
  • call
  • apply
  • bind
  • 闭包
  • 柯里化
  • 偏函数
  • 函数柯里化
  • IFE 立即执行函数
  • 箭头函数
  • rest 参数
  • 扩展运算符
  • 装饰器

函数类型

  • Function
    • length 参数个数
    • prototype 原型对象
    • new 构造函数 new.target, new add(1,2) 直接调用, 返回 Function add
    • apply, work.apply(person, dosomethins) , 改变this指向, 第二个参数是数组, 函数work内部的this指向person, 立即执行
    • call, work.call(person, ...rest), 改变this指向,第二个参数是逗号分隔的多个值, 立即执行
    • bind, work.bind(person), 改变this指向,返回一个新的函数,不执行, 简单理解就是借用方法,或者复制方法,改变函数名,改变函数内部的this指向, 定义而已
    • 闭包 closure, 函数内部定义的变量,外部可以访问到,外部可以访问到函数内部的变量,形成一个封闭的空间.
最近更新:: 2025/4/17 16:24
Contributors: alice