前端面试常考题
文章平均质量分 61
马上春招了,希望一个月的时间能将前端面试常考的知识点过一遍.
告诉太阳
这个作者很懒,什么都没留下…
展开
-
前端面试:http缓存策略
1)缓存的介绍 ① 缓存是什么? 保存资源副本并在下次请求时直接使用该副本的技术。当Web缓存发现请求的资源已经被存储,它会拦截请求,返回该资源的拷贝,而不会去源服务器重新下载。 ② 为什么需要缓存 减少不必要的网络请求,使得页面加载更快; 网络请求是不稳定,加大了页面加载的不稳定性; 网络请求的加载相比于cpu加载 & 页面渲染都要慢. ③ 哪些资源可以被缓存? 静态资源 js css img , 因为静态资源加上hash名打包后是不会修改的 2)http缓存策略(强制缓存+协商缓存) (常原创 2021-02-13 18:08:19 · 244 阅读 · 0 评论 -
js宏任务和微任务
是什么 宏任务和微任务是异步里api的分类; 1.微任务是es提供的api,常用的有: promise实例.then().catch() & 异步函数中await 行后面的代码 ; 2.宏任务是浏览器提供的api ,常用的有 :定时器 & ajax & dom事件; 宏任务和微任务的区别: 宏任务:dom渲染后触发 微任务:dom渲染前触发 js代码的执行顺序 js是单线程的,而且和dom渲染共用一个线程 第1轮宏任务(all同步代码,包括异步函数与promise) ->原创 2021-02-13 17:02:11 · 481 阅读 · 2 评论 -
JavaScript:手写深拷贝
function cloneDeep (obj = {}) { //1.值类型或null直接返回值 if (typeof obj !== 'object' || typeof obj == null) return obj; //2.初始化数据,可能是{}可能是[] let result if (obj instanceof Array) result = []; else result = {}; //3.遍历obj,确保key不是原型上的属性,递归调用为result添加键值对 for (原创 2021-02-09 06:24:40 · 158 阅读 · 0 评论 -
float布局:圣杯布局和双飞翼布局
float布局:圣杯布局和双飞翼布局 一.比较 二. 圣杯布局 html结构: <body> <header>header</header> <div class="container"> <div class="main float">main</div> <div class="left float">left</div&原创 2021-02-08 19:54:05 · 262 阅读 · 1 评论