CSS面试题

1.盒模型
2.如何让一个盒子水平垂直居中?
3.css 优先级确定
4.解释下浮动和它的工作原理,清除浮动的方法?
5.CSS隐藏元素的几种方法
6.如何实现浏览器内多个标签页之间的通信?
7.简要说一下CSS的元素分类
8.link @import 导入 css
9.画三角形
10.BFC(Block Formatting Context) 是什么?应用?

JavaScript基础面试题

1.栈和堆的区别?
2.Javascript实现继承的几种方式?
3.Javascript创建对象的几种方式?
4.Javascript作用链域
5.什么是闭包(closure),为什么要用它?
6. javascript 代码中的"use strict";是什么意思 ? 使用它区别是什么?
7.深拷贝和浅拷贝
8.JS延迟加载的方式有哪些?
9.什么是跨域问题 ,如何解决跨域问题?
10.模块化开发怎么做?
11.DOM操作
12.什么是Cookie 隔离?
13.响应事件
14.flash和js通过什么类如何交互?
15.JS垃圾回收机制?

Vue框架面试题

1.对于MVVM的理解?
2.Vue的生命周期
3.Vue组件间的参数传递
4.Vue实现数据双向绑定的原理
5.Vue的路由实现:hash模式 和 history模式
6.vue路由的钩子函数
7.请问 v-if 和 v-show 有什么区别?
8.对于Vue是一套渐进式框架的理解
9.Vue 组件间通信有哪几种方式?
10.vue中子组件调用父组件的方法
11.怎么定义vue-router的动态路由?怎么获取传过来的值?
12.请介绍一下你对vue-router的理解?
13.vue-router有哪几种路由守卫?
14.vuex有哪几种属性?
15.vuex的State特性是?
16.vue-cli如何新增自定义指令?
17.vue等单页面应用及其优缺点

浏览器面试题

1.跨标签页通讯
2.浏览器架构
3.浏览器下事件循环(Event Loop)
4.从输入 url 到展示的过程
5.重绘与回流
6.存储
7.Web Worker
8.V8 垃圾回收机制
9.内存泄露

服务端与网络

1.http/https 协议
2.常见状态码
3.get/ post
4.Websocket
5.TCP 三次握手
6.TCP 四次挥手
7.Node 的 Event Loop: 6 个阶段
8.跨域
9.安全

Webpack 相关

1.原理简述
2.Loader
3.Plugin
4.编译优化

算法

1.五大算法
2.基础排序算法
3.高级排序算法
4.递归运用(斐波那契数列): 爬楼梯问题
5.数据树
6.天平找次品

进阶知识

React框架

1.Fiber
2.生命周期
3.setState
4.HOC(高阶组件)
5.Redux
6.React Hooks
7.SSR 服务端渲染
8.函数式编程