快手前端一面面经

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;
};

总体面试体验感挺好的,面试官记录的也挺多,挺有耐心的

#快手求职进展汇总##快手##快手校招#
全部评论

相关推荐

2 7 评论
分享
牛客网
牛客企业服务