莉莉丝游戏前端日常实习
一面
1.项目相关
2.flex布局。(order的作用)
3.对Promise的理解?
4.代码输出题:
var a = 1 let b = 2 console.log(this.a) console.log(this.b)
Promise.resolve(1).then( res => new Promise((resolve, reject) => {resolve(2)}) ).catch(err => { console.log(err) return 3 }).then((res) => { console.log(res) })
Promise.resolve(1).then( res => {new Promise((resolve, reject) => {resolve(2)})} ).catch(err => { console.log(err) return 3 }).then((res) => { console.log(res) })
Promise.reject(1).then( res => {new Promise((resolve, reject) => {reject(2)})}, res => {return 3} ).catch((err) => { console.log(err) })
5.Vue的diff过程,暴力diff的时间复杂度?
6.Vue的模板编译有没有了解?
7.keep-alive的实现原理?能不能写一下LRU缓存算法?LRU的应用场景?
反问:
问了下学习建议和部门的主要业务。
第一次面试太紧张了,感觉寄了,面试官人很好,说的不对的也会跟你慢慢解释
,很好的一次面试体验。后面在多面面吧,一到面试大脑一片空白,心态有问题。
----------------------------------------------------------
二面
- 了解Less吗?
- flex布局设置margin: auto是什么效果?设置为margin-left: auto这种呢?
- CSS选择器的权重详细说一下。
- 选择器里面出现了 + 空格 > 这些符号是什么意思?(不同种类的选择器,这块忘完了)
- 数组拍平。ES6实现,ES5呢?递归实现的话会不会存在爆栈的问题?怎么解决爆栈?
- 项目的难点
- Vue的mixin的实现原理?
二面问的CSS有点多,给我问的有点懵逼。CSS好难。
这场面试官给了很多学习的建议,应该是CSS那块答得不好让我好好打基础。