![](https://img-blog.csdnimg.cn/20210322013850575.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
前端基础准备
文章平均质量分 76
以HTTP,CSS,JS为主的基础知识积累
sustecher_NaCl
在校生,不定期发博客,前端知识积累ing
展开
-
HTTP中的缓存策略
缓存策略是前端开发面试中常考的知识点之一,在项目开发时也会经常遇到浏览器缓存策略浏览器每次发起请求前,会先在本地缓存中查找缓存标识和结果,根据缓存标识的内容来确定是否需要使用本地缓存缓存都是从第二次请求开始的,在第一次请求资源时,服务器返回资源的同时,在响应头中回传请求的资源的缓存策略;第二次请求时,强缓存服务器通知浏览器一个缓存时间,在缓存时间内的下次请求直接使用缓存,不在时间内则执行协商缓存策略若强缓存命中,直接读取浏览器本地资源强缓存字段有 Expires 和 Cache-contro原创 2021-03-30 17:34:27 · 745 阅读 · 1 评论 -
JavaScript中的事件循环
事件循环是前端开发岗中常考的一个知识点之一,对于帮助我们深入理解JavaScript有很大帮助。JavaScript是一门单线程语言,那浏览器是怎么处理异步请求的呢?首先我们需要了解 线程和进程:进程:CPU资源分配的最小单位,一个进程可包含多个线程线程:CPU调度的最小单位浏览器是多进程的,每一个tab标签都代表一个独立的进程;其中的浏览器渲染进程是多线程的,主要包含了以下线程:GUI 渲染线程JS 引擎执行线程事件触发线程定时器触发线程http 请求线程浏览器的渲染流原创 2021-03-27 11:01:36 · 306 阅读 · 1 评论 -
JavaScript中的变量提升,函数提升
变量提升用var声明一个变量时,声明会提前到其所在作用域的顶端,赋值则还是在原本声明语句那一行进行。如下代码,控制台输出undefined:<script type="text/javascript"> console.log(a); //输出undefined var a = 123; </script>上述代码的实际执行流程如下代码:<script type="text/javascript"> var a; console.log(a);原创 2021-03-23 00:10:23 · 242 阅读 · 2 评论