跟谁学 3.11 前端一面凉经

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

最后时间太久了,自己去问的结果,可怜孩子最后的倔强,然后收到了感谢信


#面经##高途##前端工程师#
全部评论
太难了你这
点赞 回复 分享
发布于 2021-03-27 12:18

相关推荐

点赞 评论 收藏
分享
评论
2
9
分享

创作者周榜

更多
牛客网
牛客企业服务