码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript中的this

时间:2016-08-10 16:05:01      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

  最近看了许多JavaScript源代码,发现this经常出现,于是对this这个非常特殊的关键词标识符进行总结。

  题外话:

  1、当函数被调用时,一个activation record【过程活动记录 -- 一种数据结构】被创建,

     这个record包涵信息:函数在哪调用,函数怎么调用的,参数等等,

     record的一个属性就是this,指向函数执行期间的this对象。

  2、函数在被调用时都会自动取得两个特殊变量,this和arguments 

  

  this在具体情况下的分析:

  1、在全局上下文,this指向全局对象。

       技术分享

  2、在函数内部时,this由函数怎么调用来确定。

   (1)作为对象方法的调用

       技术分享  

    也可以这样写

     技术分享

 

   (2)作为构造函数的调用

       技术分享  

    在构造函数(函数用new调用)中,this指向要被constructed的新对象。

 

    

 

 

  

  

  

 

JavaScript中的this

标签:

原文地址:http://www.cnblogs.com/wuyongyu/p/5756626.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!