快手前端一面面经
1.面试官自我介绍
2.自我介绍
3.项目都用到了什么技术
4.websocket跟http的区别
5.为什么选择用websocket而不选择http
6.http的请求报文都有哪些部分(content-Type)
7.content-Type都有哪些类型
8.问项目是自己写的然后用组件库吗(回答是)
9.写一个左边宽度固定右边宽度自适应的布局
10.给父元素设置flex属性,子元素不设置任何flex属性,子元素的默认flex属性都有什么
11.什么是闭包
12.闭包会有哪些弊端
13.哪些情况可能会用到闭包
11.实现队列入栈、出栈、取栈长
12.如果不想让访问到某个属性怎么解决(答;闭包)
13.写一个闭包实现私有属性
14.学过数据结构吧(写一个算法:有效的括号)
var isValid = function (s) { const stack = []; for (let i = 0; i < s.length; i++) { let c = s[i]; switch (c) { case '(': stack.push(')'); break; case '[': stack.push(']'); break; case '{': stack.push('}'); break; default: if (c !== stack.pop()) { return false; } } } return stack.length === 0; };
总体面试体验感挺好的,面试官记录的也挺多,挺有耐心的
#快手求职进展汇总##快手##快手校招#