JavaScript严格模式下的this指向是什么?

3 min read

在严格模式下,this的指向不再是默认的全局对象(window),而是根据函数的调用方式来确定其指向。在严格模式下:

  • 在函数中使用this,如果函数不作为对象的方法进行调用,则this的值为undefined

  • 在函数中使用callapplybind等方法改变this的指向时,如果传入的第一个参数不是对象或者nullthis的值仍然为undefined

  • 在箭头函数中,this的指向取决于箭头函数所在的执行上下文中this的指向。

总之,在严格模式下,this的指向更加严格,需要更加小心地使用。