数组去重方法 数组扁平化 发布-订阅模式:实现EventEmitter 实现可以链式调用的延时 模拟call、apply的实现 深拷贝实现 惰性函数 new模拟实现 call、apply函数的实现 bind函数的模拟实现 防抖函数 树结构数据查找 VUE 理解vue响应式原理(1)--relative 理解vue响应式原理(2)--computed 理解vue响应式原理(3)--watch vue简易store HTML HTML4和HTML5不同点 meta标签属性 src和href的区别 script标签中defer和async的区别 CSS css元素水平垂直居中方案 浮动,清除浮动 使用display:inline-block会产生什么问题?解决方法? 布局题:div垂直居中,左右10px,高度始终为宽度一半 css品字布局 css圣杯布局 css双飞翼布局 BFC JavaScript JS数据类型 JS数据类型检测 JS数据类型转换 作用域、作用域链、闭包 原型链 JS创建对象的几种方式 JS继承的几种方法 JS类数组对象、arguments 数组map方法模拟实现 数组reduce方法模拟实现 数组filter方法模拟实现 数组push、pop方法模拟实现 EventLoop 宏任务 微任务 异步编程 模拟实现Promise Promise 相关面试题 websocket重连 前端工程化 Babel webpack搭建vue项目 webpack-externals外部扩展 自定义webpack-plugin webpack搭建vue项目(vue3.0版本) 前端性能 缓存 浏览器本地存储 图片懒加载 页面渲染 计算机基础 数据结构 算法 栈结构 队列结构 链表结构 双向链表 集合结构 哈希表 二叉搜索树 前端安全 XSS攻击 CSRF攻击 TypeScript 函数