在全局代码中使用 this,指代全局对象
在真实的开发中,很少在全局代码使用 this
在函数中使用 this,它的指向完全取决于函数是如何被调用的
调用方式 示例 函数中的 this 指向 通过 new 调用 new method()新对象 直接调用 method()全局对象 通过对象调用 obj.method()前面的对象 call method.call(ctx)call 的第一个参数 apply method.apply(ctx)apply 的第一个参数
在全局代码中使用 this,指代全局对象
在真实的开发中,很少在全局代码使用 this
在函数中使用 this,它的指向完全取决于函数是如何被调用的
| 调用方式 | 示例 | 函数中的 this 指向 |
|---|---|---|
| 通过 new 调用 | new method() |
新对象 |
| 直接调用 | method() |
全局对象 |
| 通过对象调用 | obj.method() |
前面的对象 |
| call | method.call(ctx) |
call 的第一个参数 |
| apply | method.apply(ctx) |
apply 的第一个参数 |