标签:
最近看了许多JavaScript源代码,发现this经常出现,于是对this这个非常特殊的关键词标识符进行总结。
题外话:
1、当函数被调用时,一个activation record【过程活动记录 -- 一种数据结构】被创建,
这个record包涵信息:函数在哪调用,函数怎么调用的,参数等等,
record的一个属性就是this,指向函数执行期间的this对象。
2、函数在被调用时都会自动取得两个特殊变量,this和arguments
this在具体情况下的分析:
1、在全局上下文,this指向全局对象。

2、在函数内部时,this由函数怎么调用来确定。
(1)作为对象方法的调用
也可以这样写

(2)作为构造函数的调用
在构造函数(函数用new调用)中,this指向要被constructed的新对象。
标签:
原文地址:http://www.cnblogs.com/wuyongyu/p/5756626.html