什么是this:
- this指向对象,可调用对象的变量和函数
- 而函数的调用决定了this的值
- 在严格模式下的函数调用下,this指向undefined
this的四种绑定方式:
- 默认绑定:在没有指明对象的情况下,this则指向全局变量也就是windows
- 隐式绑定:在指明是哪个对象调用的情况下,this则指向对象的变量
- 硬绑定:可以使用.call()或者.apply()指定一个对象来强行更改原对象调用的
- 构造函数绑定:指定构造函数
箭头函数
- 如果是箭头函数是一个对象的方法,则它的this指针指向这个对象
- 在严格模式下的函数调用下,this指向undefined