自己面试整理

109 阅读1分钟

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

HTTP缓存
前端缓存
浏览器缓存原理及本地存储

2.什么是媒体查询及其应用

媒体查询可以让我们根据设备显示器的特性(如视口宽度、屏幕比例、设备方向:横向或纵向)为其设定CSS样式,媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成。媒体查询中可用于检测的媒体特性有 width、height、color等。使用媒体查询,可以在不改变页面内容的情况下,为特定的一些输出设备定制显示效果。

前端响应式布局原理与方案
格栅系统

3.两个对象合并

1.ES6的 Object.assign() 属于浅拷贝
2.遍历赋值
3.jQ中$.extend()

4.深拷贝和浅拷贝

浅拷贝只拷贝了指针并没有建立新区块
深拷贝在内存上新建立区块,拷贝后对象跟被拷贝对象相互不影响

聊聊对象深拷贝和浅拷贝

5.slice和splice区别

slice返回新数组 splice返回被删除的项