标签:
最近看了许多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