以下内容为最近遇到的一些面试题,先把题目列出来,后续会慢慢地把答案补上
- ES5-ES7,以ES6为主(set、对象、promise、类、解构赋值等)
- 闭包(概念、使用过的闭包、题)
- 手写数组快排
- 浏览器缓存机制
- http各版本区别
- https加密算法
- 浏览器输入地址栏地址后,计算机执行的步骤(包括刷新)
- ajax原理
- 各种循环以及区别(forEach、map、reduce、reduceRight等)
- sessionStorage、locationStorage、cookie(重新打开一个相同的标签,他们三个的特点;更新数据时,他们三个的特点)
- 实现垂直居中的方法
- flex布局
- 盒子模型,BFC
- webpack打包原理以及遇到过的问题
- vue生命周期、vue子父组件生命周期、什么时候会用到distory
- vuex原理
- MVVM双向数据绑定原理、模式、源码
- 如何自定义属性,例如v-a
- Vue-router
- Watch、computed以及各个钩子
- 各种解决跨域的方法及其对应的原理
- Vue3
- nextTick原理
- 如何实现vue强制更新
- template白名单
- this指向
- Node
- 防抖和节流
- Pc和移动端兼容问题
- Window存储
- rem是怎样自动计算的
- 如何利用promise实现多个函数的同步调用
- 如何不用promise.all()实现其功能,即自己写一个promise.all
- Promise.all()只有当数组全部成功时,才会返回成功,且过程中不会中断,如何解决
- 如何在不用第三个变量的情况下,让两个变量置换
- 深拷贝、浅拷贝、项目中遇到的例子
- 如何将树形结构数据平铺为平级结构(递归)
- 宏任务、微任务(事件循环机制)
- 常见的网站漏洞
- 线程与进程
- 为什么0.1 + 0.2 != 0.3
- 原型、原型链