美团前端一面面经
自我介绍
项目介绍
Vuex Mutation允许异步操作吗?Action呢?
Docker和Gitlab-CI的使用情况说一下(简历上写了)
原生JS绑定、解绑DOM元素事件(onclick)。如果要绑定多个事件呢?(指onclick绑定多个触发函数)
Promise:连续两次执行promise.then()的情况。
紧接着就是事件循环
代码题:数组去重。
let arr = [1, 0, 'a', 'b', 0, 'a']; function fn(arr) { for(let i = 0; i < arr.length; i++) { if(arr.indexOf(arr[i]) !== i) { arr.splice(arr.indexOf(arr[i]), 1); i--; } } return arr; } print(fn(arr))
position有哪些值?特点是什么
针对position的各种值写了一个嵌套的div。让你判断absolute的内部div距离窗口顶部的值。
box-sizing有哪些值?代表了什么?然后出了个题让你判断背景颜色的宽度。
this绑定题目。针对题目变化了很多种情况。
一句话概括this绑定的规律
两边自适应中间定宽。三个块垂直居中怎么实现(直接写css)
能够改变位置的css属性
代码题:
二维数组排列组合:
输入:[[A, B], [a, b], [1, 2]]
输出:[Aa1, Aa2, Ab1, Ab2, Ba1, Ba2, Bb1, Bb2]
用了递归实现。借鉴了哈夫曼树的构建算法
加难代码题:
大数相乘
还记得的就是这些。Vue和网络都没怎么问。。
#美团##前端#