(一面) 1.介绍自己 2.css权值和css如何生效 3.css选择器、伪类、伪元素有哪些?如何理解伪类和伪元素 4. 构造函数,new 操作过程(手撕) 5. js继承 手撕 6. this指向问题,箭头函数 7. Event loop 8. 跨域,josnp cros domain postMessage,重点说了jsonp和cros,又让说了简单请求 9. 防抖节流(手撕、场景) 10. vue(生命周期) 11.输入一棵树和层数,输出该层的结点数量。 一面总体问的时间挺长,都是基础问题,我基本上都写对了。
(二面) 1. 自我介绍 2. 看了问的简历让我讲讲项目 3. 浏览器两个tab之间如何共享和通信(共享cookie和postMessage通信) 4.promise.all的改造,维护一个滑动窗口,每次只能发两个请求,如何尽快发完,第一个参数数组中的 ajax需要是promise吗? 5. scroll事件,如何在外层拿到内层的onscroll时间(不能用冒泡用捕获) 二面是结合具体场景具体分析,二面面试官居然才毕业两年,挺资深的。
hr 因为三面面试官请假了,所以hr先面试下,这个略过。 三面 1. 两棵树,怎么判断一棵树是另一颗树的一部分 2. 二分查找 3. 说下tcp,什么是字节流 4. webscoket 5. chrome的线程和进程 三面面试官挺和蔼的,但是因为我觉得面试比较重要,可能有点紧张,算法题如果让我上机的话应该没问题,指出来我好多问题。 总体: 整体来说面试对我而言不难,但是三面表现不太好,算法coding还需要加强。