JavaScript 高级 函数进阶

2020年7月14日 作者 张舫

函数的声明方式

  • function 关键字
  • 匿名函数
  • new Function() 构造函数
  • 所有函数都是 Function 的实例对象
  • 函数也是对象

函数的调用方法 和 this 的指向

这些this的指向,是当我们调用函数的时候确定的,调用的方式不同决定了this的指向不同,一般指向我们调用者

  • 普通函数                 window
  • 构造函数                 实例对象,原型对象也执行实例对象,(实例对象就是那个变量)
  • 对象方法                 指向该方法所属对象
  • 事件绑定方法         绑定事件的对象
  • 定时器                     window
  • 立即执行函数         window

改变函数内部this指向

call()方法 常用于继承

apply()方法  常和数学函数Math配合使用

bind()方法 常和时间自调函数配合使用