链家前端选择题

本地跑了一下,
这个为啥是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
联想
校招火热招聘中
官网直投
声明提前了
点赞 回复
分享
发布于 2017-08-19 20:30
编程题会做吗
点赞 回复
分享
发布于 2017-08-19 20:35
这个图怎么截的。。
点赞 回复
分享
发布于 2017-08-19 20:36
因为main函数中的foo变量使用var声明,所以foo函数作用域中就有foo变量,然后变量声明提前,所以就会访问到undefined。如果本题中main函数的foo变量没用var声明,就会通过原型链访问到全局作用域的foo,就会得出结果1
点赞 回复
分享
发布于 2017-08-19 20:41
我也觉得选b
点赞 回复
分享
发布于 2017-08-23 22:49

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务