TCP三次握手和四次挥手
摘要:前提: (1)SYN(synchronous 建立联机) (2)ACK(acknowledgement 确认) (3)PSH(push 传送) (4)FIN(finish 结束) 一、三次握手 (1)第一次握手:客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认;
阅读全文
posted @
2018-09-30 23:29
大黑ylx
阅读(112)
推荐(0)
常见HTTP状态码
摘要:常见HTTP状态码如下: (1)1**系列:请求已被接受,需继续处理请求。 (2)2**系列:成功接收、理解、并接受。 200:已成功,并返回响应。 201:请求成功,服务器创建了新资源。 202:接受请求,但尚未处理。 (3)3**系列:需进一步操作才能完成请求,用来重定向。 301:被请求资源已
阅读全文
posted @
2018-09-30 22:07
大黑ylx
阅读(254)
推荐(0)
JSONP
摘要:JSONP主要是用来解决跨域问题,原理是动态插入script标签。ajax请求受同源策略影响,不允许进行跨域请求,而script标签src属性中的链接却可以访问跨域的js脚本,利用这个特性,服务器不再返回JSON的脚本数据,而是返回一段调用某个函数的js代码,在src中进行调用,这样实现了跨域。JS
阅读全文
posted @
2018-09-30 12:01
大黑ylx
阅读(151)
推荐(0)
前端缓存(cookies、localStorage、sessionStorage)
摘要:1、cookies是服务器发送给客户端的特殊信息,只能保存字符串类型,以文本的形式保存在客户端,每次请求都带着它;如果不在浏览器设置过期时间,cookie被保存在内存中,生命周期随浏览器的关闭而结束,这种cookie简称为会话cookie;如果浏览器设置了过期时间,cookie被保存在硬盘中,关闭浏
阅读全文
posted @
2018-09-30 11:22
大黑ylx
阅读(2255)
推荐(0)
闭包及作用域
摘要:一、作用域 (1)作用域:执行上下文。每个函数都有自己的执行上下文和活动对象。这些环境用于储存上下文中的变量、函数声明、参数等。只有函数才能制造作用域。 (2)this:是一个指向函数执行环境的指针。this永远指向最后调用它的对象,并在执行时才能获取值,定义是无法确认它的值。 注:call() 、
阅读全文
posted @
2018-09-26 15:42
大黑ylx
阅读(241)
推荐(0)
原型与原型链
摘要:一、原型:在JS中,所有对象都是Object的实例,并继承Object.prototype的属性和方法,但有一些是隐性的。 (1)所有的引用类型(包括数组、对象、函数)都具有对象特性;可自由扩展属性。 (2)所有的引用对象都有隐性原型属性(proto),但也是一个普通的对象。 (3)所有函数都有一个
阅读全文
posted @
2018-09-26 15:27
大黑ylx
阅读(180)
推荐(0)
盒子模型(包含级元素分类)
摘要:一、CSS的盒子模型 1、CSS标准盒子模型:宽度 = 内容宽度(content)+ border + padding + margin 2、低版本IE盒子模型:宽度 = 内容宽度(content + border + padding)+ margin 二、元素分类 1、行内元素 <a> 、<abb
阅读全文
posted @
2018-09-26 15:08
大黑ylx
阅读(1150)
推荐(0)
快速排序
摘要:快排的思路:找到一个基准数,把大于基准数的数字放在基准数的右边部分,小于基准数的放在左边部分;排完后,再对左边部分和右边部分分别进行上述操作,递归下去,直到子序只剩下一个数字。 其中快排的时间复杂度为O(nlogn),空间复杂度为O(nlogn),但算法相对不稳定。
阅读全文
posted @
2018-09-17 10:53
大黑ylx
阅读(138)
推荐(0)
EventEmitter事件派发器
摘要:最近一直在做秋招的笔试题,EventEmitter居然出现过几次了,说明它还是很重要的,就学了一下,JavaScript源代码还是挺好理解的。 对于Event事件大家应该都很熟悉,比如dom中的button,可以通过addEventListener/attachEvent(IE)添加click事件处
阅读全文
posted @
2018-09-17 10:28
大黑ylx
阅读(657)
推荐(0)