JS->this关键字是什么?

76 阅读1分钟

什么是this:

  • this指向对象,可调用对象的变量和函数
  • 而函数的调用决定了this的值
  • 在严格模式下的函数调用下,this指向undefined

this的四种绑定方式:

  1. 默认绑定:在没有指明对象的情况下,this则指向全局变量也就是windows
  2. 隐式绑定:在指明是哪个对象调用的情况下,this则指向对象的变量
  3. 硬绑定:可以使用.call()或者.apply()指定一个对象来强行更改原对象调用的
  4. 构造函数绑定:指定构造函数

箭头函数

  • 如果是箭头函数是一个对象的方法,则它的this指针指向这个对象
  • 在严格模式下的函数调用下,this指向undefined