整个过程75分钟,早上10.30开始面试的,尽量回忆
面试官首先告诉我分为三个流程 基础+框架+手写代码
基础问题
- 自我介绍
- 定位有哪几种?分别有什么作用,哪些可以设置top,left这些属性,哪些脱离文档流,然后问我固定和绝对定位的区别
- 水平垂直居中的方法,说的越多越好
- BFC
- 事件委托
- 解释一下闭包
- 作用域链怎么形成的嘛?(我先听成了原型链,真惨,然后面试官说不是,然后重新回答)
- 执行上下文栈,让我讲怎么进栈出栈
- 实现new,口述,最后的步骤被面试官问傻了,但是最后面试官告诉我说对了
- 原型链,然后问我es5和es6原型链的差别,写法上的差异(没回答上)
- 箭头函数和普通函数的区别,
回答了this指向,回答了是否可以new
然后问我如果把箭头函数放在普通函数里面,调用普通函数,那箭头函数指向,然后我说这个普通函数,也不知道后面绕着绕着,就不知道了,然后被追问箭头函数和普通函数到底有什么区别,然后我直接懵逼了,复盘的时候发现自己被绕了
12. 同源策略
13.跨域方法、问了一个如果根域名一样,二级域名不同怎么跨域(回答说不知)复盘发现是修改domain。。。。难过
14.知道XSS和CSRF吗?怎么防止
15.缓存,浏览器缓存,本地缓存,然后问我浏览器缓存的过程,强缓存和协商缓存的字段,强缓存从哪里读取
然后问我,你还有什么擅长的我没问到的,giao,问题就是这里,我说了promise
16.promise用的方法,all和race
然后说面得有些久了,然后问我框架
- vue react擅长哪个?我其实都不是很擅长,只是会用而已,然后现在在用react,就说了react
- 用过hooks吗? 和react有什么区别
- 用了hooks觉得他有什么优势
- redux的缺点
好了,我就没想到,还以为会问diff这种,因为复习了diff,靓女最后只能懵逼,早知道说vue了
手写代码,告诉我有数组,promise,闭包三个喊我选,我选择困难
- 上面我说我会promise的坑来了,他先给我发了promise的题,手写实现promise.all,当时一直以为要先实现promise,脑子里面想的全是那一百多行精简代码,然后未难情绪就上来了,然后我就只告诉他promise.all怎么用,最后我说换一题
- 实现闭包,函数相加add(1)(2)(),add(1)(2)(3)()
反问环节
问了作息时间,哈哈哈哈哈哈
问了技术栈,然后面试官给我介绍了部门?好几个
最后时间太久了,自己去问的结果,可怜孩子最后的倔强,然后收到了感谢信
全部评论
(1) 回帖