是在箭头函数中,它是固定的。执行时this应该指向全局对象window,这时应该输出21。42}),所以输出的是42。this,总是指向handler对象。否则,回调函数运行时,this.doSomething这一行会报错,因为此时this指向document对象。this,导致内部的this就是外层代码块的this。都没有自己的this,它们的this其实都是最外层foo函数的this。:arguments、super、new.target。arguments,其实是函数foo的arguments变量。call()、apply()、bind()这些方法去改变this的指向。this,所以bind方法无效,内部的this指向外部的this。