前端一面又挂了?为什么考察基础知识的一面总是失败?一起来总结总结吧!
前端一面面经(凉)
字节一面
① CSS 相关
- 右侧固定宽度 100px,左侧自适应
- CSS 盒子模型
- 说说绝对定位
- 单位 em,rem,rem 适用场景
- 清除浮动
- 实现双飞翼布局和圣杯布局
② JavaScript 相关
- 异步任务
- 事件循环
- script 阻塞,defer,async 属性;
- 数据类型
- 原型和原型链
- new 操作符
- 栈和堆
- 跨域
- 闭包
- 宏任务微任务
- 防抖节流的区别和使用场景
- 本地缓存、cookie 和 session 的区别
- js 浮点误差
- this 指向
③ 计算机网络相关
- 进程与线程定义,线程通信方式
- 浏览器输入 url 到页面显示的过程
- DNS 解析
- TCP 连接
- http 请求
- 七层协议
- HTTP状态码
- 怎么设置强制协商缓存和不缓存?
④ 框架(Vue,React)相关
- react 通信
- Vue 双向绑定
⑤ 算法 相关
- 排序算法有哪些?
- 手写快排
- 中序遍历
- 版本号排序
- 删除一个字符串中的\'b\'元素,以及重复的\'a\'和\'c\'元素
- 合并有序数组
百度一面
① CSS 相关
- display,visibility,opacity 三个属性有什么区别
- 为什么要清除浮动
- 水平垂直居中
- flex
- 选择器,伪类、伪元素
- BFC
- 三栏布局
- css 盒模型
② JavaScript 相关
- 说说 this 指向
- 声明变量有几种方式,什么差别
- new 一个对象的过程
- 为什么会有 promise,promise 和 callback 的区别
- async await 原理和使用
- 事件捕获,事件冒泡,事件委托
- 手写防抖、节流
- 判断对象类型的方法
- 正则表达式
- 谈谈跨域
③ 计算机网络相关
- 浏览器垃圾回收机制
- 浏览器事件循环
- 浏览器存储
- CDN 回源策略
- 常见 http 方法
- http 一次请求过程
- 浏览器渲染进程
- http 缓存
- get 和 post 的区别
④ Vue 框架相关
- vue2、vue3区别
- vue 和 react区别
- vue 通讯组件
- vue 的钩子函数
- 响应式原理
京东一面
① HTML / CSS 相关
- html标签有哪些,语义化有什么好处
- flex实现左200,右自适应
- 如何触发BFC?
- 元素垂直居中
- 实现三栏布局
- css 选择器的类型和权重
② JavaScript 相关
- 宏任务和微任务的区别
- 深拷贝的方法?
- 异步请求用 promise 封装
- 同源策略
- 跨域
- let const var的区别
- 闭包
- ajax 同步还是异步?
③ ES6
- 箭头函数的特点
- this 的指向问题
- ES6 新特性
- promise
- async await
④ 计算机网络相关
- 浏览器缓存
- 浏览器进程有哪些?
- http 与 https的区别
- http 状态码
⑤ Vue 框架相关
- 是否了解 vue3、webpack
- vue2 数据绑定
- vue 组件传值
- vuex 包含哪些
- vue-router 的钩子,分别一般都用来写哪些代码
- Vue 中的组件通信?
- Vue2 与 vue3 的区别?
- Vue 生命周期
⑥ 算法
- 快排
- 具体说说 diff 算法
面试失败原因
1、简历中水分比较多
简历中水分比较多,过分夸大相应的经验和能力,编造某些经历,虚构事实,其实这些都不可取。经验丰富的 HR 可以通过多个连续问题来确认你经历中的细节,如果求职者被问得“编”不下去,这次面试也就出局了。简历应该注意什么呢?