Liqiuyue9597 Front End Interview Save

大厂前端面经,大部分是我本人和身边同学面试的真实试题。涉及HTML/CSS/JavaScript/ES6/Vue/React/Webpack/Algorithm等内容,来自字节跳动/百度/阿里巴巴/腾讯/网易/美团等大厂。

Project README

front-end-interview

GitHub issues GitHub last commit

HTML

  1. HTML里常见的单位[★★]
  2. video标签会预加载视频吗[★]

CSS

  1. CSS盒模型[★]
  2. 如何实现盒子水平垂直居中[★★★★]
  3. 左边固定,右边自适应的布局(尽可能多的方法)[★★★]
  4. 选择器排序[★]
  5. 怎么实现动画一个元素从左滑到右[★★]
  6. inline、inline-block、block的区别[★★★]
  7. 外边距重叠[★★]
  8. src和href区别[★]

JavaScript

  1. 什么是闭包[★★★★★]
  2. 关于闭包的应用题[★]
  3. undefined和null区别[★★]
  4. JavaScript中怎么判断相等[★]
  5. let const var的区别[★★★★]
  6. JavaScript的基本数据类型+ES6新增[★★★]
  7. 箭头函数相关[★★]
  8. this指向/变量声明提升/作用域链问题[★]
  9. 匿名函数(自执行函数IIFE)的作用是什么[★]
  10. 数组去重[★]
  11. Promise的串行调用[★★]
  12. 原型链/原型链继承[★★★]
  13. 封装个可以检测所有数据类型的函数[★]
  14. 每隔一秒打印数组里的元素[★★]
  15. 实现数组的扁平化[★]
  16. async函数与Promise的区别[★]
  17. JavaScript文件在HTML文件里的执行顺序[★]
  18. 有哪些方式可以判断是否是数组[★★]
  19. 设计模式[★]

ES6

  1. 箭头函数相关[★★]
  2. 数组去重[★]
  3. let const var的区别[★★★★]
  4. JavaScript的基本数据类型+ES6新增[★★★]
  5. 发布订阅模式[★]
  6. 实现Promise的all方法[★]

DOM/BOM/事件

  1. DOM事件的捕获、冒泡和委派[★★]
  2. 实现图片懒加载[★★]
  3. 脚本如何全局检测错误[★]
  4. 如何监听input里内容的改变[★]
  5. 事件的target/currentTarget的区别[★★]

浏览器

  1. 浏览器的进程[★]
  2. CSS和JS文件阻塞浏览器页面加载吗[★★]
  3. 宏任务和微任务的区别[★]
  4. cookie/session/SessionStorage和LocalStorage区别[★★★]

Vue

  1. Vue的响应式(双向绑定)原理[★★★★]
  2. 对virtual DOM的理解[★]
  3. 讲一下nextTick的原理[★]
  4. Vue生命周期[★★★]
  5. computed和watch[★★]
  6. 讲一下vuex[★★★]
  7. Vue和React的区别是什么[★]
  8. Vue中key的作用[★★★]

React

  1. 对virtual DOM的理解[★]
  2. React里key的作用[★]

计算机网络

  1. TCP/UDP区别[★★]
  2. 怎么实现跨域[★★]
  3. 讲一下HTTP的缓存[★]
  4. HTTP状态码301和302[★★]
  5. HTTP状态码304[★★]
  6. TCP的慢启动算法[★]
  7. 输入URL到浏览器显示页面的过程[★★]
  8. HTTP1.0/1.1/2.0/3.0[★★★]

工程模块+webpack

  1. 模块化规范[★]

算法

  1. 版本号排序[★]
  2. 复原IP地址[★]
  3. 两个二维矩阵相乘[★]
  4. 数组去重[★]
  5. 写快排[★]
  6. 合并有序数组[★★]
  7. 实现数组的扁平化[★]
  8. 找出字符串中第一个不重复的字符[★]
  9. 合并两个有序链表[★]
  10. 买卖股票的最佳时机[★]
  11. 二叉树后序遍历[★★]
  12. 合并区间[★]
  13. 字符串数字相加[★]
  14. 随机数(洗牌算法)[★]
  15. 实现trim功能[★]
  16. 类似逆波兰表达式的题[★★]
  17. 十进制转二十六进制[★]
  18. 找出位置连续的最长递增序列[★]
  19. 二叉搜索树的第K大的值[★]

建议

面试建议!必看[★★★★★]

新开的仓库

基于JavaScript实现的算法总结

Open Source Agenda is not affiliated with "Liqiuyue9597 Front End Interview" Project. README Source: Liqiuyue9597/front-end-interview
Stars
74
Open Issues
78
Last Commit
2 years ago

Open Source Agenda Badge

Open Source Agenda Rating