windows
未命名视频
全局上下文非严格模式:this`指向全局对象严格模式:全局作用域的 this 为 undefined。函数调用普通函数对象方法this 指向调用该方法的对象。陷阱:方法被提取后调用若方法被赋值给变量或作为回调传递,`this` 会丢失原指向。构造函数使用 new 调用构造函数时,this 指向新创建的实例。显式绑定通过 `call()`, `apply()`, `bind()` 强制指定 `this`。`call()` 和 `apply()`立即调用函数,并指定 `this` 和参数。箭头函数箭头函数没有自己的 `this`,继承外层作用域的 `this`。适合需要固定 `this` 的场景(如回调函数)。6. 事件处理函数DOM 事件回调中,`this` 指向触发事件的元素。类中的 `this`-类方法中的 `this` 指向实例,但需注意方法提取时的绑定问题。8. 回调函数中的 `this`回调函数(如 `setTimeout`、`forEach`)默认丢失原始 `this`,需通过 `bind` 或箭头函数修复。通过理解 `this` 的动态绑定特性,结合箭头函数、显式绑定等方法,可以避免常见陷阱,写出更健壮的 JavaScript 代码。