在 JavaScript 中,this 是一个特殊的关键字,它用于引用当前执行上下文中的对象。然而,this 的绑定方式和指向可能会导致一些混乱和困惑。本文将详细解析 this 的绑定和指向问题,并提供相应的源代码示例。
1. 默认绑定
当函数独立调用时,且没有使用任何特定的调用模式,this 的默认绑定将指向全局对象(在浏览器环境中是 window 对象,Node.js 环境中是 global 对象)。下面是一个示例:
function greet() {
console.log(this.name);
}
var name =</