JS中this在不同场景下的指向有何特点?
- 内容介绍
- 文章标签
- 相关推荐
本文共计7927个文字,预计阅读时间需要32分钟。
为确保文档的可读性,本文采用意译而非直译。欲阅读更多优质文章,请猛击GitHub博客,一年百篇优质文章等你!
1. `this` 的奥秘许多时候,JavaScript中的 `this` 对初学者来说,容易产生困扰。
为了保证的可读性,本文采用意译而非直译。
想阅读更多优质文章请猛戳GitHub博客,一年百来篇优质文章等着你!
1. this 的奥秘
很多时候, JS 中的 this 对于咱们的初学者很容易产生困惑不解。 this 的功能很强大,但需要一定付出才能慢慢理解它。
对Java、PHP或其他标准语言来看,this 表示类方法中当前对象的实例。大多数情况下,this 不能在方法之外使用,这样就比较不会造成混淆。
在J要中情况就有所不同: this表示函数的当前执行上下文,JS 中函数调用主要有以下几种方式:
- 函数调用:
alert('Hello World!') - 方法调用:
console.log('Hello World!') - 构造函数:
new RegExp('\\d') - 隐式调用:
alert.call(undefined, 'Hello World!')
每种调用类型以自己的方式定义上下文,所以就很容易产生混淆。
此外,严格模式也会影响执行上下文。
本文共计7927个文字,预计阅读时间需要32分钟。
为确保文档的可读性,本文采用意译而非直译。欲阅读更多优质文章,请猛击GitHub博客,一年百篇优质文章等你!
1. `this` 的奥秘许多时候,JavaScript中的 `this` 对初学者来说,容易产生困扰。
为了保证的可读性,本文采用意译而非直译。
想阅读更多优质文章请猛戳GitHub博客,一年百来篇优质文章等着你!
1. this 的奥秘
很多时候, JS 中的 this 对于咱们的初学者很容易产生困惑不解。 this 的功能很强大,但需要一定付出才能慢慢理解它。
对Java、PHP或其他标准语言来看,this 表示类方法中当前对象的实例。大多数情况下,this 不能在方法之外使用,这样就比较不会造成混淆。
在J要中情况就有所不同: this表示函数的当前执行上下文,JS 中函数调用主要有以下几种方式:
- 函数调用:
alert('Hello World!') - 方法调用:
console.log('Hello World!') - 构造函数:
new RegExp('\\d') - 隐式调用:
alert.call(undefined, 'Hello World!')
每种调用类型以自己的方式定义上下文,所以就很容易产生混淆。
此外,严格模式也会影响执行上下文。

