- 时间:2021-12-10 04:01 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:深入理解JavaScript系列(13) This? Yes,this!
介绍
在这篇文章里,我们将讨论跟执行上下文直接相关的更多细节。讨论的主题就是this关键字。实践证明,这个主题很难,在不同执行上下文中this的确定经常会发生问题。
许多程序员习惯的认为,在程序语言中,this关键字与面向对象程序开发紧密相关,其完全指向由构造器新创建的对象。在ECMAScript规范中也是这样实现的,但正如我们将看到那样,在ECMAScript中,this并不限于只用来指向新创建的对象。
英文翻译: Dmitry A. Soshnikov在Stoyan Stefanov的帮助下
发布: 2010-03-07
http://dmitrysoshnikov.com/ecmascript/chapter-3-this/
俄文原文: Dmitry A. Soshnikov
修正: Zeroglif
发布: 2009-06-28;
更新:2010-03-07
http://dmitrysoshnikov.com/ecmascript/ru-chapter-3-this/
本文绝大部分内容参考了:http://www.denisdeng.com/?p=900
部分句子参考了:justin的中文翻译
复制代码
让我们更详细的了解一下,在ECMAScript中this到底是什么?
定义
this是执行上下文中的一个属性:
[url=http://bclary.com/2004/11/07/#a-10.1.7]This[/url]
[*]11.1.1 – [url=http://bclary.com/2004/11/07/#a-11.1.1]The this keyword[/url]
[/*][*]11.2.2 – [url=http://bclary.com/2004/11/07/#a-11.2.2]The new operator[/url]
[/*][*]11.2.3 – [url=http://bclary.com/2004/11/07/#a-11.2.3]Function calls[/url] [/*][/list]