百度的前端面试题,代码如下:
var a=5;function test(){
alert(this.a);
alert(a);}test();new test();
在Chrome上run了一下,结果是
前三个结果好说,但对于第五个结果undefined我很疑惑,关键的就是这一句:
alert(this.a);
我的理解是,当运行到new test()这一句的时候,this指向了test,那么this.a应该就是
这一句里面的0啊!为什么是undefined呢?求解答啊求解答!
--------------------------------分割线--------------------------------------
在调试过程中我发现的几点:
源代码如下
运行test()之前,this指向DOMWindow对象:
运行test()之时(断点位于test()内部),this仍然指向DOMWindow对象,输出一次为0,5,0。
运行new test()之时(断点位于test()内部),this指向了一个test对象,但是这个对象没用任何属性或成员:
输出依次为0,undefined,0
有的大哥说在test里面写
function test(){
并不代表给test对象加了一个a属性,a只是一个局部变量,是这样么?
那么如何给test加属性呢?(使得第二次输出为0,0,0而不是0,undefined,0呢)
才疏学浅,还望赐教!
--------------------------------分割线2--------------------------------------
有的大哥建议说把
运行结果是:
应该说这个结果还是可以理解的。
看来this.a和a确实不一样啊。
阅读(...) 评论()努力加载中,请稍候...
,欢迎您!
您已经连续签到1天,获得1个叶子钱,今天共有1次抽奖机会
您的位置:>>>>
大话西游2三个月的四破大力心得分享:同求高手指点
年初由新区辗转回老区,现在打架都是拼物资,自问没实力所以就觉得整个任务号算了。思来想去弄别的都怕忍不住寂寞,所以果断点了个垃圾号进军大力。
&&推荐阅读:
几日前跨服花了最后一笔花费,点了个合适的帽子 感觉差不多能看了,拿出来与大家分享。
原本一直没变过大浪卡杀塔修~基本大家都认为大浪卡很难修正反而不如猴子卡或者蜃影效果好~不过今天试了试,只要修正不低于150%还是可以的。
下面给大家送上今天修罗和的效果。
随便组的野队,修正一般般~T6第一刀砍主竟然没破,这是进战斗修正的效果。
今天修试的效果基本除了五行主怪 其他主怪趋近一刀了,金刚是不够砍了。虚无修罗
剑精灵是80W左右,猴子,水灵,冰块也是可以一下砍死,58W伤害,当然,这是全飞升的血量,还在摸索中。
修正的效果不是太好,感觉修正180%以上的话,应该可以砍铁骨130W以上的,全飞升队铁骨血量好像是240W左右,在努力可以自己一回合秒掉中。
本文导航第1页:6回合塔6心得分享:同求高手指点
12345678910
扫描二维码 关注叶子猪微信
收听我们的微博
加入我们的QQ群:
叶子猪游戏网版权所有 广州畅悦网络科技有限公司