Interview-Questions
总共包含 59 道高频面试题
设计初衷
大部分前端知识我们可能比较熟悉,但是突然间被提问出来的时候,你可能没办法以最好的状态去描述它。所以需要提前把对面试官说的话写出来,也方便后续进行复习查看。
html(5 道)
#q10001
HTML 和 HTML5 有什么区别?#q10002
什么是 Web 标准以及 W3C 规范?#q10003
什么是标签语义化?#q10004
谈谈你对静态布局、自适应布局、响应式布局的理解?#q10005
浏览器缓存 cookie、localStorage、sessionStorage 三者有什么区别?
css 基础(9 道)
#q10006
什么是 css3 盒子模型?#q10007
css3 新特性有哪些?#q10008
css 选择器有哪些?#q10009
css 选择器权重如何划分?#q10010
什么是 flex 布局?#q10011
如何让一个元素水平垂直居中?有几种方式?#q10012
绝对、相对、固定定位三者有什么区别?#q10013
CSS3 动画能实现哪些过渡效果?#q10014
如何实现小于 12px 的字体?
javascript 基础(21 道)
#q10015
javascript 数据类型有哪些?#q10016
基本数据类型和引用数据类型有什么区别?#q10017
什么是对象深拷贝和浅拷贝?#q10018
获取一个 dom 元素的方式有哪些?#q10019
什么是 javascript 单线程?#q10020
javascript 同步模式和异步模式有什么区别?#q10021
什么是 javascript 事件循环机制?#q10022
什么是面向对象编程?#q10023
什么是原型以及原型链?#q10024
什么是作用域和作用域链?#q10025
什么是闭包?#q10026
什么是 this 指向?#q10027
什么是防抖和节流?#q10028
什么是高阶函数?#q10029
什么是函数柯里化?#q10030
什么是数据结构&算法?
es6(4 道)
#q10031
es6 新特性有哪些?#q10032
let 和 const 有什么区别?#q10033
什么是 Promise?#q10034
什么是 Async、Await?
git(1 道)
#q10035
git 代码提交步骤有哪些?
sass(2 道)
#q10036
什么是 sass ?#q10037
sass 常用的功能有哪些?
webpack(5 道)
#q10038
什么是前端工程化?#q10039
什么是 webpack ?#q10040
请描述一下 webpack 的工作原理?#q10041
loader 和 plugin 有什么区别?#q10042
常用的 loader 有哪些?有什么作用?
ESLint(2 道)
#q10043
什么是 eslint?#q10044
常见的 eslint 配置规则有哪些?
HTTP(6 道)
#q10045
浏览器输入 URL 后执行过程?#q10046
什么是 HTTP?#q10047
请描述 HTTP 握手过程?#q10048
请描述 HTTPS 以及解决了 HTTP 什么问题?#q10049
HTTP 常见状态码有哪些?分别代表什么含义?#q10050
HTTP 请求方法有哪些?分别代表什么含义?
Vue (9 道)
#q10051
Vue 解决了传统模式中的哪些问题?#q10052
Vue 核心功能有哪些?#q10053
什么是 MVVM 模式?#q10054
Vue 常用的指令有哪些?#q10055
v-if 和 v-show 有什么区别?#q10056
组件之间的通信方式有哪些?#q10057
Vue 生命周期钩子函数有哪些?#q10058
计算属性 Computed 和 侦听器 Watch 有什么区别?#q10059
什么是单页面应用?