JavaScript之this指针深入详解.docxVIP

  • 1
  • 0
  • 约3.31千字
  • 约 6页
  • 2016-12-07 发布于重庆
  • 举报
JavaScript之this指针深入详解

JavaScript之this指针深入详解javascript中的this含义非常丰富,它可以是全局对象,当前对象或者是任意对象,这都取决于函数的调用方式。函数有以下几种调用方式:作为对象方法调用、作为函数调用、作为构造函数调用、apply或call调用。对象方法调用作为对象方法调用的时候,this会被绑定到该对象。var?point?=?{?x?:?0,?y?:?0,?moveTo?:?function(x,?y)?{??this.x?=?this.x?+?x;??this.y?=?this.y?+?y;??}?};?point.moveTo(1, 1)//this 绑定到当前对象,即 point 对象这里我想强调一点内容,就是this是在函数执行的时候去获取对应的值,而不是函数定义时。即使是对象方法调用,如果该方法的函数属性以函数名的形式传入别的作用域,也会改变this的指向。我举一个例子:var?a?=?{?aa?:?0,?bb?:?0,?fun?:?function(x,y){??this.aa?=?this.aa?+?x;??this.bb?=?this.bb?+?y;?}?};?var?aa?=?1;?var?b?=?{?aa:0,?bb:0,?fun?:?function(){return?this.aa;}?}?a.fun(3,2);?document.write(

文档评论(0)

1亿VIP精品文档

相关文档