自己在金三银四中准备复习的清单(根据掘金一些大佬的面经规划,如果侵权联系删除)
HTML
- 如何理解 HTML 语义化?
- script 标签中 defer 和 async 的区别?
- HTML5新特性有啥
CSS
- 盒子模型介绍
- css选择器和权重(优先级)
- 重排和重绘
- 如何减少重排和重绘?
- BFC
- 清除浮动
- 常见布局
- 实现两栏布局(左侧固定 + 右侧自适应布局)
- 水平垂直居中多种实现方式
- flex 布局
-
- flex: 1包含了啥
-
- REM布局
JS
- 数据类型有哪些
- 数据类型怎么判断
- 数据类型存储
- 手写深拷贝(深浅拷贝区别)
- 原型和原型链
- 作用域和作用域链
- 闭包
- 执行上下文(会有变量提升的原因)
- this问题
- this指向问题
- call bind apply (怎么样和手写实现)
- new 实现
- 异步
- event loop、宏任务和微任务
- 异步有几种方式
- Promise
- async/await 和 Promise 的关系
- 垃圾回收
- es6+
web存储
- 要掌握 cookie,localStorage 和 sessionStorage。(干什么用的,区别)
http
- 状态码
- 常见状态码
- http缓存(强缓存 协商缓存)
- 三次握手四次挥手
浏览器
- 跨域
- 从输入URL到页面加载的全过程
- 介绍下304过程(和缓存有关 关联http第三知识点)
Vue
- 简述MVVM
- Vue底层实现原理
- 谈谈对vue生命周期的理解?
- 父子组件生命周期关系
- computed与watch(是什么,作用,使用场景)
- 组件中的data为什么是一个函数?
- 为什么v-for和v-if不建议用在一起
- V-show和V-if区别
- vue组件的通信方式
- 高级用法
- nextTick
- 实现
- 使用
- 原理
- keep-alive
- 钩子函数
- mixin
- 插槽(具名,作用域)
- nextTick
- Vue X
- v-model的实现以及它的实现原理吗?(本质是语法题)
- Vue性能优化
webpack
- webpack配置,使用
- 常见的Webpack Loader
- 常见的Webpack Plugin
- loader和plugin对比
前端性能优化
- 前端性能优化的几种方式
手写代码
- 手写promise
- 深拷贝
- bind call apply
- 防抖
- 节流
其他
-
你是怎么实现脚手架的用了那些技术详细说说
-
组件库你是用什么创建的 用什么做的
- 如何按需引入
-
Yargs脚手架开发框架怎么用
-
Lerna的使用方法和实现原理说说看
-
Node.js模块路径解析流程说说看