资讯专栏INFORMATION COLUMN

近期前端面试中经常碰到的问题总结

shadowbook / 2381人阅读

摘要:手写深拷贝这个问题也是被问到了不止一遍,就连美团也问到了。个人能力有限,没能挺到美团的最后一轮面试,不过面试的几家公司也是涉及到了各行各业,这篇文章只是对即将面试的前端小伙伴们一个参考,最后效果还是要看个人努力的。

最近想着去市场中试试水,看看自己的几斤几两。
哈哈,然后大概遇到了这么几类问题吧。写出来和大家分享一下。

原生类

1.原型及原型链的问题
这个问题面试的公司都有问。其实这个问题也是好多新手特别犯难的一个问题。对于一些人来说原型和原型链要解释得清楚又准确就要把原型这块的知识点看好多遍。OK,直接说我的方法吧,我直接在纸上画了这样的一张图:

当我画完这张图并辅以说明的时候面试官一般就不会继续问原型和原型链的问题了。

2.继承
一般问完了原型之后会被问道关于继承的问题,只要回答继承的几种方式和各种方式的优缺点,侧重点是对组合继承方式的理解。

3.手写深拷贝
这个问题也是被问到了不止一遍,就连美团也问到了。
最简单的就是使用JSON.parse()与JSON.stringify()。
其次还要掌握一种。

function deepClone(obj){
    var newobj=obj.instanceof Array?[]:{};
    if(typeof obj!=="object"){
        return obj;
    }else{
        for(var i in obj){
            newobj[i]=obj[i].typeof obj[i]=="object"?deepClone(obj[i]):obj[i];
        }
    }
    return newobj;
}

当然,只要理解了上面的方式,在回答的时候说出大概意思也可以。(推荐写出来,边写边讲原理)
4.script标签的defer和async有什么区别
这个自己看一下就好,不是特别难,而且问的概率不大。

开发类

1.关于页面缓存的问题
这个就比较简单了,只要看几篇文章就可以回答的很好。
2.页面的优化
关于这个问题,除了说那些关于代码压缩、图片整合、减少请求次数以外。最好说出一些深层次的东西,比如for循环和map的区别、if判断和switch判断性能上有什么样的区别、发送请求返回的数据尽量压缩在14kb或14kb的倍数、W3C规定setTimeout的最小时间是4ms、由于大多数显示器的刷新频率都是60Hz,所以涉及到动画的setTimeout的时间最好不要低于16.7ms等等这样的回答。这样的回答往往获得面试官更多的好感。
3.跨域的方法
这个问题也是各个公司都喜欢问的。一般回答以下几点就好了:
jsonp,代理,postMessage(同样也是iframe跨域传输常用的方式)
4.jsonp的原理以及jsonp的返回
这个面试之前一定要看,jsonp的原理大家都知道,就是利用script标签的src属性,不过对于这个问题一定要非常看重,最好能手写出jsonp请求。对于jsonp返回数据的类型,这个也是面试官经常会顺着问的问题。

框架及其它

因为我的简历上只写了vue,所以问的都是一些关于vue的问题。
我就说几个常见的问题吧。
比较简单的是数据传递的方法。
还有数据双向绑定的原理。这个我会在下面附上链接。连带着原型的链接一起。通读这两篇文章就问题不大了。

promise
这个是重点,如果你面试的是一家使用比较新的技术的互联网公司,很有可能会问到promise。而问的方面都会有所不同,这里没法给出范围,最好的办法就是把阮一峰老师关于promise的那部分多看两遍。当然,也不排除会有一些公司会让手写出promise的实现方法。

面试了几家公司,关于H5和CSS3的问题都不多,关于this指向的问题也很少问,闭包的问题也不多,还有像call和apply的区别这种简单的问题我就不再说了,(不排除会有公司会出手写call()方法的实现)
有的公司会问移动端和pc端开发有什么不同(这个根据个人开发经验去说就好,在回答问题的时候切入自己写的项目也是可以的。)
第三个参考链接也是很值得看的,特别是那些做前端时间不长的小伙伴,很适合用来作知识梳理。
PS:个人能力有限,没能挺到美团的最后一轮面试,不过面试的几家公司也是涉及到了各行各业,这篇文章只是对即将面试的前端小伙伴们一个参考,最后效果还是要看个人努力的。加油吧!

起风了,唯有努力生存。

参考:
https://segmentfault.com/a/11...
https://segmentfault.com/a/11...
http://www.dailichun.com/2018...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/97669.html

相关文章

  • 程序语言

    摘要:一面应该还问了其他内容,但是两次面试多线程面试问题和答案采访中,我们通常会遇到两个主题采集问题和多线程面试问题。多线程是关于并发和线程的。我们正在共享重要的多线程面试问题和答案。。 2016 年末,腾讯,百度,华为,搜狗和滴滴面试题汇总 2016 年未,腾讯,百度,华为,搜狗和滴滴面试题汇总 【码农每日一题】Java 内部类(Part 2)相关面试题 关注一下嘛,又不让你背锅!问:Ja...

    mtunique 评论0 收藏0
  • 程序语言

    摘要:一面应该还问了其他内容,但是两次面试多线程面试问题和答案采访中,我们通常会遇到两个主题采集问题和多线程面试问题。多线程是关于并发和线程的。我们正在共享重要的多线程面试问题和答案。。 2016 年末,腾讯,百度,华为,搜狗和滴滴面试题汇总 2016 年未,腾讯,百度,华为,搜狗和滴滴面试题汇总 【码农每日一题】Java 内部类(Part 2)相关面试题 关注一下嘛,又不让你背锅!问:Ja...

    stefan 评论0 收藏0
  • 关于近期对自己总结

    摘要:经过这段时间的反省,我也强烈的认识到自己的不足,也找到了相应的方式去改正自己。所以,在这里也给广大正想寻求新的工作机会的你一些建议诚然面对自己,了解自己的优势和劣势。给自己做好定位。看清自己想要发展的方向。近期可能会经常性的更新基础的东西。 北京的黄金三月,应去年的计划,年初换工作,这是回来之后找工作的第四个周,目前收到offer一份,在昨天之前我还深深的觉得自己真的是失败,菜的不行,...

    leanxi 评论0 收藏0
  • 如何招聘一名优秀前端

    摘要:如何考察一个人是不是经验丰富我们需要在问答式的面试中,对其项目经验进行挖掘。如何设置笔试题现在网上有大量的面经的存在,对于我们面试是一个巨大的挑战。尊重应聘者我们要尊重每一个来应聘的人,不要轻视别人,或者故意刁难别人。 时光荏苒,2个月前,我才刚总结了如何应对面试官,现在的我开始总结如何面试别人了。笑哭.png 1.我们需要什么样的人 招聘肯定要有标准,这样我们才能更快的找到我们需要的...

    Mr_houzi 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<