查看文章 |
函数的context
2007年09月04日 星期二 下午 10:02
函数的context只随调用时"."前面的对象所指定this指针,其实就是说function和object之间没什么关系,就是哪个"."或者apply call方法的第一个参数对象 >>> a={}
>>> a.x=10
10
>>> a.__proto__={x:100,y:100,xx:function(){return this.x*this.y}}
>>> a
>>> a.xx()
1000
>>> a.__proto__.xx()
10000
>>> a.x=20
20
>>> a.xx()
2000
>>> a.__proto__.xx()
10000
所以一定要注意function的context,自己不确定时,一定要强制call(obj)或者bind一下用closure |
最近读者: