this指向问题

98 阅读1分钟
  • this指向(始终指向调用他的对象)
  • 默认绑定,直接全局执行 this再严格模式情况想指向undefined,否则指向windows
  • 隐式绑定 通过对象调用function执行,this指向离function最近的对象(执行时)
  • 显示绑定 通过call,apply或者bind方法动态指定this方向,始终指向第一个参数的对象,如果是值类型转换成引用类型,如果是null或者undefined的情况指向window
  • New绑定,通过new实例化对象,如果对象返回值是引用类型的情况,就直接执行返回对象,如果是值类型或者没有返回值的情况,指向当前对象
  • 箭头函数绑定,始终指向最外层普通函数的值,且箭头函数不能直接改变this指向,只能通过改变外层普通函数的作用域来改变,t箭头函数,this指向最近的函数的this指向