四月底从上家公司离职,五月六月陆陆续续面试了十几家公司,也拿到了几个offer。总体来说大环境和就业形势还是比较不乐观的,面试的人多,而招的人少,对前端的的要求也比以往要高,这些先不具体讨论,这里主要将各个公司面试时考察的技术点做一个归纳总结,方便大家面试时作为参考,也进一步巩固基础,查漏补缺。
【前端基础】
JS
- js 事件循环(宏任务、微任务、setTimeout)
- js 作用域、作用域链
- 闭包
- This 指向问题
- new 操作具体做了哪些事情
- 开发中用到了 ES6 的哪些新特性
- js 实现继承的方式
- 比较熟悉的设计模式
- 数组去重
- 事件冒泡和事件捕获
CSS
- BFC 的含义、特点和用途
- Flex 布局(水平垂直居中等)
- 项目中如何实现适配(设备字体、元素尺寸等)
- margin 外边距折叠问题
React 和 Vue 框架
- React 和 Vue 的异同,项目开发中如何选择
- React 生命周期
- React16 的新特性
- Hooks 解决了什么问题
- setState 后发生了什么
- React 开发中的性能优化
- Virtual Dom 和 Diff 的原理
- PureComponent 是什么,相比于 class Component 做了什么优化
- 无状态组件和 class 组件的区别,实践中如何应用
- 容器组件和展示组件
- 高阶组件
- 组件通信的方式
- 用过哪些状态管理工具(Redux、Redux-Saga、Mobx、Dva)
- Vue 数据绑定的原理
HTTP 和 浏览器原理
- 浏览器输入 url 到呈现出内容发生了什么
- 浏览器渲染的过程
- 如何解决跨域问题
- 重绘和重排
- 浏览器如何实现缓存(强缓存和协商缓存)
- 前端存储技术(cookie、session、localStorage、sessionStorage)
- HTTP2.0 相比于 HTTP1.0 做了哪些优化
- 常见 HTTP 状态码(200,302,304,307)
- 报文的内容
性能优化
- 前端如何做性能优化
- 开发中遇到过哪些想能问题,如何解决
Webpack
- webpack 中常用的配置有哪些
- 是否自己实现过插件
- loader 和 plugin 分别做了什么事情
- 项目开发中使用 webpack 对代码做了哪些优化
【其他技术点】
- 图片懒加载
- 链表
- 排序算法
- 大数渲染
- 正则表达式
- promise
- async await 实现原理
- Css 如何画一个三角形
- react 如何实现 alert
- 如何实现 bind
- 移动端适配方案
- 服务器渲染
【项目相关】
- 项目中用过 TypeScript 吗
- 如何通过代码记录线上出现的问题
- 在项目中担任怎样的角色
- 项目是如何推进落地的(从确定产品需求到最后开发上线的整个过程)
- 介绍一个自己比较有成就感的项目
- 项目中遇到的问题都是如何解决的
- 如何学习一门新技术
【工作相关】
- 如何看待加班
- 自己目前处于怎样的一个阶段
- 希望找一家怎样的公司
- 职业规划
附:个人面试过的公司(在杭州求职的伙伴可以加微信或QQ:596291080 相互交流)
2018年:点我达、51 公积金、滴滴、微一案、个推、盈纳集团、得图网络、酷家乐、众安保险、网易金融、大搜车、未来酒店、CityDo、浙江华为、有赞
2019年:米雅、沃驰科技、天猫、小余教育、微拍堂、东家、微脉(求是同创)、腾展叮咚、格家网络、志奥信息、涂鸦智能、评师教育、光年实验室、推宝、兑吧、艾耕科技、凡声科技
其他前端面试题参考:
原文地址:https://www.cnblogs.com/wx1993/p/11089161.html
时间: 2024-11-17 22:37:00