专栏首页web前端教室偶遇--《坑新人--前端专用面试题》

偶遇--《坑新人--前端专用面试题》

在网上乱逛查资料,偶然看到下面这个js面试题,

alert(a)
a();
var a=3;
function a(){
    alert(10)
}   
alert(a)
a=6;
a();

这么一个题,里面有好几个坑,很不幸,我也掉进了最后一个坑。答案也很简单,自己运行一个就知道了,

首先第一个alert(a),因为js函数中的变量提升,所以此时a的值不是undefined,而是下面所定义的那个function a()...,这个知识点就是函数的变量提升。

然后接下来是10,再接下来是3,这没什么可说的;

最后的a(),执行的结果为什么是a is not a function..?

因为在它上面有一句a=6

为什么这个题里面的坑很多,因为它里面涉及了许多js的基础知识。而且是有针对性的去考验一些知识点。例如有的人只看书看资料,觉得看懂就ok了,但却不愿意写代码,觉得都是已经看懂了的东西,还写它干嘛。

但这答案都代表了什么?

为什么这个题是专坑新人的?

希望工作经验在一年以内的前端新人,认真思考。

本文分享自微信公众号 - web前端教室(webfeel),作者:老尚

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-09-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 前端知识学了却不会用,都是没走心

    我发现,许多人在学习前端的时候,更多的时候是处于一种“对外宣称正在学习中”的状态。而他本人真正的学习了多少前端知识?未必。 我之前就多次说过,“学习前端开发不是...

    web前端教室
  • 前端开发除了js,还要会这些东西,你感觉下自己能不能做到?

    写代码的时候,你爱听歌吗?我以前爱听,后来不爱听了。爱听歌的那段时候,我基本上是在切页面,那个时候做页面就是Html 和 css,写的熟练的很,做起来都不用走脑...

    web前端教室
  • 给前端项目添砖加瓦是什么体验?有什么好处?

    啥叫给项目“添砖加瓦”? 是说把项目做完吗?不是那么直白的。而是说,你在开发过程中,如何在自己做为前端开发的权限之内,把产品或项目做的更好用,更易用,交互上更人...

    web前端教室
  • 任意用户密码重置(三):用户混淆

    在逻辑漏洞中,任意用户密码重置最为常见,可能出现在新用户注册页面,也可能是用户登录后重置密码的页面,或者用户忘记密码时的密码找回页面,其中,密码找回功能是重灾区...

    FB客服
  • 密码重置漏洞相关介绍

    密码重置功能是一些常见漏洞的起因。例如用户名枚举漏洞(数据库中用户名不存在和密码错误显示不同的错误信息),敏感信息泄露(把明文密码通过e-ma...

    安恒信息
  • 快速学习-登录功能实现-环境的搭建

    ③ 在命令行中运行catalina run或者 startup启动Tomcat服务器,在浏览器地址栏访问如下地址进行测试 http://localhost...

    cwl_java
  • 全方位解读BigSwitch Cloud Fabric

    本文由美国ESG实验室评析使用戴尔开放式网络以太网交换机对Big Switch Network的Big Cloud Fabric(BCF)进行的实际操作测试,重...

    SDNLAB
  • 零基础学Flink:Join两个流

    《零基础学Flink》这个系列已经做了不少篇了,接下来几章会更加贴近案例来说明一些功能,今天我们先来说说如何将两个流join起来。这次我们以实时汇率和订单流合并...

    麒思妙想
  • 做好企业IT产品的一些随想

    每年都在做产品,不仅自己做产品,也会跟不同的人聊,企业IT产品有不少人是从业务侧转过来从事IT产品的规划设计,不免给很多人交流,偶尔扮演一个老司机,把经常聊的点...

    脑袋长草
  • Java assert关键字

    Java2在1.4中新增了一个关键字:assert。在程序开发过程中使用它创建一个断言(assertion)。语法格式有两种:

    Jacob丶

扫码关注云+社区

领取腾讯云代金券