一面面试官很好,技术问的比较多,后面不会的也给我解答了,二面没空直接hr面,体验不错
-
关于手写promise
-
原型和原型链
-
es6常用的特性和方法
-
let和var的区别
-
解构赋值相关》如何取别名
https://juejin.cn/post/6844903933681352717
-
基础类型
-
如何区别类型,说说typeof和instanceof和toString.call
-
call手写原理
-
gc的理解
-
map和weakmap,说说弱引用
WeakMap 对象是一组键值对的集合,其中的键是弱引用对象,而值可以是任意。
注意,WeakMap 弱引用的只是键名,而不是键值。键值依然是正常引用。
WeakMap 中,每个键对自己所引用对象的引用都是弱引用,在没有其他引用和该键引用同一对象,这个对象将会被垃圾回收(相应的key则变成无效的),所以,WeakMap 的 key 是不可枚举的
https://juejin.cn/post/6844904047351169038
12. http缓存》etag和last-modified的区别,为什么有etag还要modified?面试说etag比较耗资源,看场景使用
https://www.zhihu.com/question/22883627?sort=created
13. 安全相关xss原理和语法
14. csrf原理和语法 samesite domain path
15. url输入过程
16. 重绘和重排》开发中如何预防
17. 关于raf
18. 中间问了webpack 我说没怎么用学过相关的,然后没问了
最后出了道算法题
写一个函数判断括号是否合法
例如 ‘’{()} ‘’ ‘’{(}’’ ‘’{[()]}’’
没解出来,面试官和我说了思路 先把弄两个数组 然后循环把}放入右边,对得上就消除,,后面找个时间学习学习