在严格模式下,this
的指向不再是默认的全局对象(window),而是根据函数的调用方式来确定其指向。在严格模式下:
-
在函数中使用
this
,如果函数不作为对象的方法进行调用,则this
的值为undefined
。 -
在函数中使用
call
、apply
、bind
等方法改变this
的指向时,如果传入的第一个参数不是对象或者null
,this
的值仍然为undefined
。 -
在箭头函数中,
this
的指向取决于箭头函数所在的执行上下文中this
的指向。
总之,在严格模式下,this
的指向更加严格,需要更加小心地使用。