1.前端缓存有哪些,有什么区别?
HTTP缓存
1.强缓存
Expires(HTTP/1.0)
Cache-Control(HTTP/1.1)
2.协商缓存
Last-Modified/if-Modifled-Since
Etag/if-None-Math
浏览器本地存储(用的多)
1.cookid
2.session
3.localStorage
4.sessionStorage
2.什么是媒体查询及其应用
媒体查询可以让我们根据设备显示器的特性(如视口宽度、屏幕比例、设备方向:横向或纵向)为其设定CSS样式,媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成。媒体查询中可用于检测的媒体特性有 width、height、color等。使用媒体查询,可以在不改变页面内容的情况下,为特定的一些输出设备定制显示效果。
3.两个对象合并
1.ES6的 Object.assign() 属于浅拷贝
2.遍历赋值
3.jQ中$.extend()
4.深拷贝和浅拷贝
浅拷贝只拷贝了指针并没有建立新区块
深拷贝在内存上新建立区块,拷贝后对象跟被拷贝对象相互不影响
5.slice和splice区别
slice返回新数组 splice返回被删除的项