一面 5.25
- 使用键去获得JavaScript对象中的值时,时间复杂度是多少?为什么?
- ES6中用过的语法或者知识点
- proxy相比Object.defineProperty的优势(前面我提到了proxy)
- 闭包的概念以及用途
- http响应状态码
- 永久重定向和临时重定向的区别?如何实现
- 说出知道的http请求方法,还有就是put和post的区别,put和patch的区别。
- 幂等的请求靠什么来实现的?是该方法自身实现还是需要后端实现?
- 浏览器缓存策略
- 跨域的解决办法
- cookie的特性
- 前端可能会存在哪些安全风险?如何防范
- 为什么要有微任务
- ... 还有一些问题记不清了
然后做了两道题:
- 实现一个sum函数,sum(1,2)(3).valueOf()这样调用后的结果为6
- 对字符串去重,要求时间复杂度为O(n)。
二面 5.28
- typescript中的泛型的理解
- http/2了解过吗?相对于http/1.x有什么优势?http2又带来什么问题
- tcp三次握手
- https加密原理
- 前端安全
- promise 和 async/await 解决了什么问题以及它们的错误处理;then方法中的第二个回调和catch的区别
- weakMap 和 weakSet 相对于 Map 和 Set 的区别
- ...记不到了记不到了
然后做了两道题:
- 数组倒序输出(不能使用reverse方法)
- 实现一个compose函数,接收一个数组[a,b,c],调用compose([a,b,c])(param)后和a(b(c(param)))效果相同。
hr面 5.29
常规的hr面的问题吧,不过中间有个问题我感觉我给说“秃噜”了,但是好在有惊无险,面完半个小时后,收到oc
由于我用的是vue技术栈,但是这个团队的主要技术栈是react,所以几乎没问框架。
全部评论
(8) 回帖