2.10 前端实习
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; }