Introduction
Html/Css面试题
如何理解HTML语义化
块级元素/内联元素有哪些
盒模型宽度计算
margin纵向重叠
margin负值问题
BFC理解与应用
圣杯布局
双飞翼布局
10s内写出清除浮动
flex布局画三点骰子
absolute和relative的区别
水平垂直居中对齐方法
line-height继承问题
响应式布局常见方案
哪些css属性会调用GPU
重绘与重排区别?哪些操作会触发重绘和重排
实现瀑布流
实现简单的富文本编辑器
实现一个取色器
JS面试题
typeof 可以判断哪些类型
何时使用==,===
值类型与引用类型区别
手写深拷贝
原型链
判断一个变量是否为数组
变量提升与函数提升
new操作符做了些什么
使用class语法实现简易jquery,考虑插件和扩展性
bind call apply函数的区别
this在不同场景如何区值
手写bind函数
闭包问题
闭包应用
同步和异步的区别
setTimeout问题
Promise加载多张图片
描述Event Loop机制
什么是宏任务、微任务?有什么区别?
Promise的三种状态,如何变化?
promise then catch执行问题
async/await 执行顺序
promise和setTimeout执行顺序
手写Promise
一次插入大量dom节点,如何优化
如何识别浏览器类型
url中各个参数问题
封装一个绑定事件函数,考虑事件代理
封装简易AJAX
解决跨域的方式
HTTP常见状态码有哪些
HTTP常见的Header有哪些
什么是Restful api
为什么要HTTP缓存
HTTP缓存策略
HTTPS加解密过程
输入URL到加载好页面经历什么?
前端性能优化
前端剪辑视频
设计Vue前端权限系统
Vue.js面试题
v-if与v-show区别
为何在v-for中使用key
为什么v-for中的index不建议当作key
父子组件生命周期
跟keep-alive有关的生命周期是哪些?描述下这些生命周期
说一下Provide/Inject
vue组件通信方式
组件渲染和更新的过程
双向事件绑定v-model的原理
MVVM理解
computed(计算属性)特点
Vue组件的data为何是一个函数
ajax应该放在哪个生命周期
如何把组件的所有props传递给子组件
如何实现v-model
多个组件有相同逻辑,如何抽离
什么时候使用异步组件,怎么使用?
什么是keep-alive,何时使用?
何时需要使用beforeDestroy
什么是slot
Vuex的action与mutation区别
Vue-Router模式
配置Vue-Router异步加载
用vnode描述一个dom结构
监听vue2 data变化的API,有什么缺点
vue data如何监听数组变化
vue2响应式原理
diff算法时间复杂度
简述diff算法过程
vue为何是异步渲染,nextTick有什么用?
vue性能优化
vue3 比 vue2有什么优势
描述vue3生命周期
如何看待Composition Api和Options Api
如何理解ref toRef toRefs
vue3升级哪些重要功能
vue3实现哪些代码复用
vue3如何实现响应式
watch和watchEffect有什么区别
setup中如何获取组件实例
vue3为何比vue2块
vite是什么
composition api和react hook的对比
$set与直接改变data有什么区别
Webpack面试题
基础配置
拆分配置和merge
启动本地服务
处理ES6
处理样式
处理图片
高级配置
多入口
抽离/压缩css
抽离公共代码
懒加载
处理JSX
处理Vue
性能优化
小图片base64
bundle加hash
抽离公共代码、懒加载
合理使用include和exclude
缓存babel-loader
使用IgnorePlugin忽略不需要打包的文件
使用noParse不打包某些依赖库
多进程打包
热更新
DLLPlugin
生产环境开启production模式
其他
module chunk bundle区别
前端项目为何需要打包和构建
loader与plugin区别
常见的loader和plugin
babel和webpack区别
babel-polyfill和babel-runtime区别
为何Proxy不能被polyfill
前端数据结构与算法
数据结构
栈
队列
链表
集合
字典
树
图
堆
常用算法
排序算法
搜索算法
分而治之
动态规划
贪心算法
Published with GitBook
HTTP常见的Header有哪些
HTTP常见的Header有哪些
accept
origin
host
referer
cookies
user-agent
cache-control
content-type
last-modified
expires
etag
results matching "
"
No results matching "
"