- 博客(5)
- 收藏
- 关注
转载 HTTP缓存
Web缓存大致可以分为:数据库缓存、浏览器缓存、服务器缓存(CDN、代理服务器缓存)。 而浏览器缓存也有很多方式,比如:HTTP缓存、localstorage、cookie等,下面将侧重于描述讨论一下HTTP缓存的相关话题。为什么要使用缓存缓存减少了冗余的数据传输,不仅减少了用于流量的费用,还节约了用户的时间(让第二次请求同样的数据加载的更快,页面显示更快)。减轻了服务器的负担,有...
2019-03-27 18:57:59
218
转载 WebSocket协议及优点(总结)
参考文章:https://www.zhihu.com/question/20215561参考书籍:《图解HTTP》这篇文章通过http的瓶颈,引出ajax轮询以及长轮询,最后说明为什么使用websocket以及他的原理当我们使用http协议探知服务器上是否有内容更新,就必须频繁的从客户端到服务器端进行确认。而http一下的这些标准会成为一个瓶颈:一条连接上只可以发送一个请求请求只能从客...
2019-03-16 17:11:47
11617
3
转载 算法的效率(冒泡排序、选择排序、快排)
算法的效率可以用**时间复杂度O(N)**来度量。时间复杂度反应了程序执行时间随输入规模增长而增长的量级,很大程度上能反应算法的优略程度。我们最开始认识的排序方法有冒泡排序和选择排序但是这个算法的效率怎么样呢,让我们来测试一下。首先,我们随机生成一个长度为100000的随机数组,并选用选择排序的方法来对数组进行排序,并测试所花的时间。结果如下,大概花费了9757ms:然后,我们再使用冒...
2019-03-08 16:54:19
799
原创 事件流及事件处理程序总结
事件流:事件捕获阶段、处于目标阶段、事件冒泡阶段事件捕获与事件冒泡的区别?如何阻止事件的默认行为,以及如何阻止事件冒泡?事件捕获和事件冒泡的概念是相反的。 事件捕获:不具体的节点更早接收到事件,而最具体的节点最后接收到事件。“DOM2级事件”规范里面规定是从document对象开始传播,但大部分浏览器都是从window对象开始传播的。 事件冒泡:事件由最具体的元素开始,逐级向...
2019-03-07 00:46:28
446
原创 js函数引用类型值的参数传递
《高程3》P70写道:“ECMAScript中所有函数的参数都是按值传递的”。至于 基本类型 的 按值传递,很容易理解。如下:但对于 引用类型 的 按值传递,就不那么好理解了。(个人觉得这里的 值 理解为指针/地址)高程中举的例子:以上代码创建一个对象,并保存在变量person中,变量person被传递到函数setName()中之后复制给了obj。在这个函数内部,obj和person引用的是同一个...
2018-06-10 21:56:47
1021
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人