美团面经
哈哈 其实我是一个很懒的人 所以面了很多次也没写过面经 不过最近逛牛客逛得比较多 闲着没事 也顺便写写吧。。。
美团一面:
1.判断css的各种选择器
2.rgba里的透明度和opacity透明度的区别
3.如何改变font-size的大小,方式越多越好
4.实现垂直水平居中
5.原生dom,输出每一个li里的内容(手写)
6.将两个有序数组合并成一个有序数组(不允许使用sort)
7.实现一个diff算法,比较两棵树的有哪些不同的节点
8.实现一个乱序
美团二面(问了一个多小时,有些可能记不清了):
1.原型链的考察(手写一个在原型链上添加方法的函数,__proto__与prototype的比较)
2.用settimeout实现一个setinterval (在实现这个过程中,为什么settimeout不会发生栈溢出现象)
3.解释一下instanceOf的原理(手动实现一个instanceOf)
4.解释一下hasownproperty
5.三个不同高度的div使其在一排垂直居中的方法(方法越多越好,面试官当时一直问我还有其他解决方法吗)
6.鼠标移出下拉框后下拉框消失如何实现,如果是鼠标点击除下拉框外的区域才让他消失又该怎么实现
7.实现一个函数,传入的参数是一个数组和一个值,将这个数组按这个给定的值进行分组,然后将分好的组进行倒序再降维输出
[1, 2, 3, 4, 5, 6, 7, 8, 9] =》 [7, 8 9 4 5 6 1 2 3 ] 大概就是这个意思 (我当时写的时候是新建了一个数组进行操作的,但面试官后来说如果直接修改原数组的,当时也怪我太菜,没答上)
8.实现一个函数,对一个已排序的且含有重复数字的数组,找到重复数字第一次出现的位置(当时面试官说不能用indexOf,需要用个时间复杂度更低的,他提醒我用二分查找,可是自己当时也没想出来,就交了个二分查找给他😭)
9.vue的双向数据绑定原理
10.解释一下BFC,他的作用,产生条件
11.说一下IFC
暂时记得的就这些啦。。二面的时候面试官总是会问我对这个问题能想出多少种解法,感觉自己确实还是太菜了,再加上最后的时候那道二分查找没答上,估计也是悬了。。。但是还是希望美团爸爸能够再爱我一次啊