javascript中的this
c#和java中,this是当前类的实例;javascript中呢?有点乱,理一理吧:
我的感觉,javascript 中 this指向函数的调用者。。
1
你认为会弹出什么呢?“haha“,还是”obj“呢?
答案是?”obj"
第4行,func1是个闭包,显示this.obj="obj",在闭包里调用了inner函数,里边又来了一句this.obj="haha",表面上看,给obj赋值“obj”在前,给obj赋值:“haha”在后,为啥最终的结果是“obj”呢?
关键就是this代表的是什么;
第12行,test.func1();调用者是test对象,那么 第5行,它的this指的是test;
inner函数是由func1去调用的,所以inner里的this指的是func1,而不是test,归结起来最后输出test.obj,自然是”obj"而不是”haha“
绿色通道:好文要顶关注我收藏该文与我联系
posted on 2011-11-21 13:51 xinchuang 阅读(11) 评论(0)编辑 收藏
注册用户登录后才能发表评论,请 登录 或 注册,返回博客园首页。
最新it新闻:
» 更多新闻...
最新知识库文章:
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/