首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >震惊了!这样的js面试题让所有人-男默女泪

震惊了!这样的js面试题让所有人-男默女泪

作者头像
web前端教室
发布2018-02-07 13:30:39
5380
发布2018-02-07 13:30:39
举报

Sorry,大周末的搞一下标题党玩玩,但这个面试题倒是真的有坑,很sorry,这一次我掉进了第一个坑。

看问题一,

(function(xxx){
 delete xxx;
 return xxx;
})(1);

不要犹豫,现在就说,脱口而出的说,结果是几?

看问题二,

(function(){
 function xxx(){
 return 666;
 }
 return xxx();
 function xxx(){
 return 999;
 }
})();

请再次马上立刻脱口而出,结果666?还是6翻了的999?

先自抽,问题一我答错了。

// 结果请往下拉 //

这二个问题都是自执行的,但第一个是1,因为那个delete...,看图吧,

第一个问题中,传入的是1是基本数据类型,无法删除。

第二个问题相对简单些,无非是函数的变量提升嘛,二个xxx函数定义都会被提升到return之前被定义,所以后面的就覆盖前面的了,结果就999了

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-10-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 web前端教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档