滴滴出行前端实习生面试经验

1、自我介绍,然后针对项目里面所用技术提出了一些问题
2、简述盒模型,标准盒模型与IE盒模型的区别
3、margin重叠部分如何消除:overflow:hidden
4、常用的行内元素,块级元素和空元素有哪些
5、给一个元素设置background,其中padding和margin部分会生效吗
6、简述一下浮动,如何清除浮动
7、简述一下position
8、如何使用原生JS给CSS设置class,不使用jquery
9、import和link的区别,如果import一个非常重要而且非常大的CSS文件,会对页面产生什么样的影响:闪屏
10、简述选择器和其优先级,为什么不推荐使用!important
11、如何使用JS判断是否支持CSS3的新属性
12、JS的数据类型,以及对应的内存类型:基本数据类型是栈存储,存的是数值,引用数据类型是堆存储,存的是引用
13、typeOf
14、伪数组类型与真正的数组类型的区别,伪数组类型不能使用pop()和push(),那如何将一个伪数组类型转换为一个真正的数组类型
15、getElementById和querySelectorAll的区别:前者的结果是一个伪数组类型,而后者返回一个真正的数组
16、同源策略:同一域名,同一端口,同一协议
17、跨域的方法,jsonp方法跨域的缺点,答只能get,问如果要post怎么办
18、CORS
19、ajax(因为CORS和ajax我都没学过所以没有再问)
20、ES6新特性有哪些,promise能否取消
21、let、const和var的区别,变量提升,let作用域范围
22、浏览器的缓存机制,localStorage、sessionStorage和cookie的区别,如何操作cookie
23、REM
24、如何使用JS设置事件,比如点击事件,addEventListner,三个参数的意思分别是什么
25、事件委托,target和currTarget的区别
26、熟悉的http状态码,我讲了几个后加问了个502
27、通过什么途径学习前端的相关技能,答视频、书籍(js高级程序设计和权威指南),博客之类的
28、是否使用过github,常用的命令有哪些


到此面试问题全部结束,因为面试官提出的问题非常基础,又非常的细节,导致我面试过程中感觉底气不足,什么都知道一点点,但又是模糊的,不确定的,面试官问了好几次你确定吗,我都完全犹豫不决,而且经不住深入的考察。
然后面试官问我有什么问题问他吗,我问,由于我学习前端时间不长(此处面试官问多长,我说三四个月),刚刚面试过程觉得自己基础也不是很扎实,我应该如何学习来提升自己的能力,面试官回答:他们对于在校生实习的考察就两个维度,一个是项目经验,由于在校生很少出去实习,所以项目经验欠缺是可以理解的,所以他们更多的是考察基础知识,对于刚刚的面试,他说明显能够感受到我的基础知识不够扎实,很多只是会用,没有深入了解,缺乏系统性的学习,建议多写DEMO,多看别人写的文档,去github上看别人开源的项目,熟悉开发流程。另外说其实学习的方式,看视频应该是最低效的,同样的内容可能书上的东西更加精炼。
【滴滴出行前端实习生面试经验】面试结束后感觉心里空落落的,一方面觉得自己真的是什么都不会,另一方面又觉得通过这样的一次高质量的面试看出自己的问题,并且得到了一些指导真的是很难得很宝贵的经验。不管未来怎么样,还是得努力学习,丰富自己。

    推荐阅读