快手还愿,前端附面经
刚才收到快手oc了,终于不是0offer了,周日面了2面技术面加hr面,面试官都很好,hr小姐姐也很好看~~
一面:
1.实现一个字符串反转的函数
2.原型链相关
function A(){}
var a = new A();
a.__protp__
a.prototype
A.__proto__
A.prototype
之间的关系
3.this指向相关的代码,说结果
this的几种指向
普通函数和箭头函数的区别
4.typeof Array
typeof []
typeof Object
typeof {}
typeof Function
typeof function (){}
5.实现一个函数 function A(){}
A(1)() = 1
A(1)(2)() = 3
A(1)(2)(3)() = 6
二面:
1.手写promise.all
2.实现on(event,callback)绑定事件 off(event,callback)解除绑定 emit(event)触发事件
3.实现一个可以同时执行5个promise事件的函数
4.http状态码
5.浏览器缓存
6.webpack
7.promise微任务,还有什么微任务,不使用setTimeout如何实现promise
8.react 异步action
9.边界塌陷的问题,
10.浮动的问题,如何清除浮动
11.async如何执行两个ajax请求
12.generate函数
13.react的diff算法,key的作用,key可以是数组的index吗
14.父组件render子组件会render吗?如何让子组件不更新?回答了shouldComponentUpdate和PureComponent
15.了解的redux说一下
16.什么是纯函数?为什么reducer要是一个纯函数?
17.css实现一个宽度自适应的正方形
18.一个长度为1000000000000的数组,如何获取最大的十个数?