默认绑定下非严格模式this指向全局对象严格模式下为undefined箭头函数不受影响其this由外层词法作用域决定。在JavaScript中this 的默认绑定规则很简单当函数以普通方式调用即不通过对象属性、call/apply/bind、new 或箭头函数等方式显式绑定时this 指向全局对象但在严格模式下它会是 undefined。普通函数调用下的默认绑定这是最基础也最容易被忽略的场景。只要一个函数不是作为对象方法、构造函数或通过显式绑定方式调用就属于“默认绑定”。非严格模式下this 指向全局对象浏览器中是 windowNode.js 中是 global 严格模式下this 是 undefined任何对 this 的属性访问都会报错如 this.a 1例如function foo() { console.log(this);}foo(); // 非严格模式 → window严格模式 → undefined严格模式如何改变默认绑定行为严格模式通过 use strict 声明启用它让 JavaScript 引擎对代码执行更严格的检查其中就包括对 this 的处理。立即学习“Java免费学习笔记深入” RedClaw 百度推出的手机端万能AI Agent助手