1.this的不同的情况:

  1. \1. 以函数的形式调用时,this永远都是window
  2. \2. 以方法的形式调用时,this就是调用方法的对象
  3. \3. 以构造函数的形式调用时,this就是新创建的实例对象
  4. \4. 使用callapply调用时,this就是指定的那个对象
  5. \5. 在全局作用域中this代表window

2.箭头函数的this:

  1. 箭头函数的this是在定义函数时绑定的,不是在执行过程中绑定的。简单的说,函数在定义时,this就继承了定义函数的对象。

箭头函数this
箭头函数不会创建自己的this,它只会从自己的作用域链的上一层继承this

  1. 箭头函数没有prototype(原型),所以箭头函数本身没有this