一、快手一面
- 讲讲你自己的项目经历以及成长
- 用css实现一个三角形
- 说说几种数据类型(我听成了基本数据类型,一直说六种,最后发现是我愚蠢了,没有听清楚题目)
- 判断数组的方法(我说了几种,说到instanceof就让我实现一下)
- 封装instanceof()函数(其实是原型链的应用)
- 了解缓存吗?讲一讲(我讲的是浏览器缓存,强缓存与协议缓存,我讲完之后,他说你是怎么用的,一般很少在意这些字段,没说出来)
- 了解事件循环机制吗?讲一讲(我只说了微任务与宏任务的执行过程啥的,没有说到点子上)
- 看我写的项目用的vue,说说声明周期与钩子函数吧
- 说说组件间传参的方式吧,除了props还有什么?兄弟间怎么传参?
- 了解computed吗,说说与methods的区别,再说说与watch的区别(说完后也没有说到面试官想听的点子上)
- 说说promise吧,你了解async、await吗,说说区别与联系(最大的区别应该是出错处理,没讲清楚)
- 包装对象。让我补全代码
//补全代码
var a = (2).add(3).reduce(4).add(5)
console.log(a) //2
当时有点懵,面试官提示是包装对象
12、你还有什么问我的吗?(常规问题)
感觉在基础的下面藏的是更多的如何实现或者你的具体实践,革命尚未成功,还需好好努力啊!
二。滴滴一面
- 讲讲项目经历
- 开发过移动端没,移动端与pc端的差距有哪些?(我说了适配,单位还有横竖屏切换,兼容的问题,没有说到点子上)
- 知道事件委托不,以及使用事件委托的原因,从内存方面来分析(讲了冒泡但是问到具体的原因就缠不清楚了)
- 基本数据类型和引用类型以及储存在内存中的位置(堆内存与栈内存)
- vue cli搭建过程(因为我之前都用的打好的,自己没有搭建过,所以就讲了vue 相关知识)
- 本来是要问我java与node的区别与联系,但是因为我对java不太熟悉,所以就让我说说node的数据库实用场景,因为这个部门是做数据处理的,所以对node的知识还是有点要求。
- 如果从数据库存取数据,数据的数据量又很大,如何优化(多线程和消息队列)
- 线程与进程的区别()
- 手写一道题吧,知道斐波那契数列不(我写了递归,除了递归还有实现的方法,循环和数组)
- 你还有什么问我的?(常规问题)
这次的问题自由的空间比较多,更多的是思考的时间还有具体的原因。还是要多问自己为什么