1、简单介绍项目
登录 注册功能
登录持久化
2、localstorage和sessionStorage的区别
刷新页面sessionStorage的数据不会过期。
3、vue2和3的区别
4、defineProperty和proxy的区别
5、vue2监听数组(原型方法重写)
6、什么情况下需要用到vuex
7、节流和防抖
8、http2.0新特性
9、tcp的三次握手 为什么是三次 两次行不行
10、http缓存(强缓存和协商缓存)
11、强缓存的请求头和协商缓存的请求头
12、cache-control
13、es6的新特性
14、为什么要提出webpack 介绍一下webpack
15、webpack性能优化(exclude/include)
16、webpack的分包
17、两栏布局,三栏布局(float,flex)
18、实现数组的扁平化(一个参数和两个参数)
function flatten(arr,index)
{
let res = [];
for(let i=0;i<arr.length;i++)
{
if(!Array.isArray(arr[i]))
{
res.push(arr[i]);
}
else
{
//是数组
if(index > 0)
{
res = res.concat(flatten(arr[i],--index));
}
else
{
res.push(arr[i]);
}
}
}
return res;
}