三次握手 三次握手过程中涉及到的客户端服务器的状态有: CLOSED: 连接已关闭 LISTEN: 正在监听连接 SYN-SENT: 已发送连接请求 SYN-RCVD: 已收到连接请求 ESTABLISHED: 连接已建立 涉及到的标志位有: SYN: 是否已请求建立连接 ACK: 是否已确认建立连接 涉及到的序列号有: seq: 请求连接时...
点击事件:iOS Vs Browser
记录一个有趣的东西。 我们知道,对于iOS和浏览器来说,页面上的控件都可以有点击事件,而对于父子关系的组件他们的点击事件在两个平台的表现却不同。 <div class="a" id="a"> <div class="b" id="b"> ...
Js 深拷贝
Javascript 实现深拷贝有几种方式 对于基本类型比如字符串、数字等默认赋值就是深拷贝。 对于引用类型,比如对象、数组,默认赋值是浅拷贝,即改变一个变量值,另一个也会改变,它们的深拷贝有两种情况: 被更改对象、数组只有一层: let a = [1, 2, 3]; let aa = [...a]; a[0] = 99; console...
Js中的this
js中的this关键字不同于其他大多数编程语言,其他语言的this基本都是指当前对象本身,不会有什么变体,而js不同,它的this可能在不同的地方指向不同的变量,下面主要记录一些常见的情况。 以下均为非严格模式下的场景 传统函数写法 let a = { test: 1, fn: function() { consol...
Cookie的作用域问题
对于cookie,我们常见的需求就是设置键值对,以及过期时间,并且它会随请求放在请求头中发送给后端服务器。但其作用域问题往往容易忽视,具体总结如下: 在同一个域名下,即使端口不一样也是共享的。即只认域名不认端口。 在某域名下可以读取设置在自己以及父级域名下的cookie。 在某域名下设置cookie,可以为自己和子孙域名设置(domain参数),...