链家前端选择题

本地跑了一下,
这个为啥是A呢。。
为什么第一个alert里的foo 访问不到全局的那个foo。。?
全部评论
undefined,变量提升alert前未定义foo 1,this指向window,this.foo = window.foo =1 new 后,this指向构造函数 undefined,变量提升alert前未定义foo undefined,this指向构造函数,这个构造函数没有定义this.foo。 这样就清晰了吧
点赞 回复 分享
发布于 2017-08-19 20:41
怎么没人吐槽链家的编程题竟然不能用js
点赞 回复 分享
发布于 2017-08-19 20:38
我也觉得选b
点赞 回复 分享
发布于 2017-08-23 22:49
因为main函数中的foo变量使用var声明,所以foo函数作用域中就有foo变量,然后变量声明提前,所以就会访问到undefined。如果本题中main函数的foo变量没用var声明,就会通过原型链访问到全局作用域的foo,就会得出结果1
点赞 回复 分享
发布于 2017-08-19 20:41
这个图怎么截的。。
点赞 回复 分享
发布于 2017-08-19 20:36
编程题会做吗
点赞 回复 分享
发布于 2017-08-19 20:35
声明提前了
点赞 回复 分享
发布于 2017-08-19 20:30

相关推荐

大叔叔1:你把自己说的话打码,所以你想表达什么
点赞 评论 收藏
分享
allin秋招的大菠萝很爱交友:后续,已拿offer ~查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务