大概就是这样:
1. 自我介绍
2. 问了下项目,技术栈都是什么(这一部分
面试官小哥去看了一会,不知道有没有去看源码)
3. 做项目过程中遇到的困难有哪些
4. React虚拟DOM和真实DOM的关系,虚拟DOM的本质是什么
5. ES6新特性了解过吗,说自己几个常用的
6. 数组的方法了解过哪些(说了一下map、reduce和filter)
7. map和filter的区别(问这个是因为提了一嘴项目里用了这两个)
8. 写一下数组去重(用forEach写的,面试官小哥还夸我码风好
嘻嘻)
9. let和const的区别(竟然没问var)
10. 箭头函数了解过吗,说说和普通函数有什么区别
11. 什么是Promise,简要描述一下Promise是怎么实现的(说了说构造函数、then方法、resolve reject之类的,想动手写被拦住了)
12. 在Promise之前怎么进行异步编程(只知道回调地狱)
13. 你用Promise做过什么
(都问到这了没出那种Promise+setTimeout的输出题也是挺意外的)
14. 数据结构了解的怎么样,说一下链表和数组的区别(没出算法题)
15. 为什么链表比数组插入删除更高效(这里有点紧张加上学校面试间太闷热了把内存啥的说反了,小哥还耐心解释了一波)
16. 数组下标为什么从0开始,操作系统了解的怎么样
17. 知道哪些排序算法,举个例子(写了个选择排序)
18. 用Promise写一个sleep()函数:等待一段时间后执行下一步操作(后来提示用
async和
await去写)
19. 反问:问了下工作日常,然后小哥主动介绍了自己的工作部门、每天的流程、分享会等
20. 给我的建议(面试官小哥主动说的):虽然前端对操作系统之类的没有太多要求,但最好还是要掌握一下(他个人认为像内存这种的是必要的,其实我也是hhhh),然后在保住基础的同时多看看别的东西,丰富一下自己的技术栈
面试官小哥超级好,很有耐心,也很幽默,感觉面得比较愉快,希望能通过
#实习面经##面经##前端##滴滴#