摘要: 实际上就是一系列的协议,根据功能人为的分成了七层,也可以分为五层、四层。 先后关系 物理层 -- 数据链路层 -- 网络层 -- 传输层 -- 会话层 -- 表示层 -- 应用层 物理层 计算机之间的通信,必须有底层物理层面的连通。中间传输的是电信号,也就是二进制传输。为启动、关闭和维护物理链路定义 阅读全文
posted @ 2020-04-19 21:11 ashen1999 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 在浏览器的事件中,包含宏任务和微任务。宏任务有:setImmediate,setTimeOut,setInterval,I/O,requestAnimationFrame,UI rendering,微任务有:promise,process.nextTick,Object.observe,Mutati 阅读全文
posted @ 2020-04-19 17:34 ashen1999 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 在js中存在一个history接口,其允许我们对浏览器访问历史进行操作 属性 history.length 只读属性,返回历史记录中元素的数目 方法 histoty.go() 跳转到相对于当前访问历史的位置,为正数时,参数为历史记录中排在当前记录之后的某条记录;为负数时,参数为历史记录中排在当前记录 阅读全文
posted @ 2020-04-19 17:02 ashen1999 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 直接通过form提交,直接method 通过ajax提交,将表单数据当做请求数据发送 当提交的表单中包含文件时,需要将form的encType设置为multipart/form-data 阅读全文
posted @ 2020-04-19 16:53 ashen1999 阅读(122) 评论(0) 推荐(0) 编辑
摘要: DOM2事件流 事件捕获阶段 处于目标阶段 事件冒泡阶段 事件捕获 当触发某个元素的事件时,会从顶层对象document发出一个事件流,随着dom树向目标元素节点流去,直到找到目标节点才停止。在捕获阶段,该事件的处理函数不会执行。 处于目标阶段 当到达目标元素时,触发相应事件,执行相应处理函数。 事 阅读全文
posted @ 2020-04-19 16:49 ashen1999 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 对于基本类型的数据,深拷贝与浅拷贝都相同,都是开辟一块新的空间,将数组赋值存入。旧值的改变不会影响新值,然鹅对于引用类型的数据就不相同了。 浅拷贝 对于引用类型的数据实行浅拷贝,当旧值发生改变时,新值也会改变,这是因为浅拷贝仅仅只是在栈中新开辟一块空间,将旧值存在栈中的指针复制给新值,新旧值指向的是 阅读全文
posted @ 2020-04-19 16:17 ashen1999 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 在通过new关键字创建对象时,分别做了一下几个步骤 创建一个空对象 改变构造函数中的this指向,使其指向空对象 执行构造函数中的代码(为空对象赋予属性和方法) 返回这个对象 而具体上,可以通过代码模拟实现 function Base() { } var obj = new Base(); // 创 阅读全文
posted @ 2020-04-19 15:10 ashen1999 阅读(350) 评论(0) 推荐(0) 编辑
摘要: prototype 每一个函数对象,都有一个prototype属性,这个属性指向函数对象的原型 funtion Person(name){ this.name = name } Person.prototype.age = 20; var per1 = new Person('ashen'); va 阅读全文
posted @ 2020-04-19 15:05 ashen1999 阅读(150) 评论(0) 推荐(0) 编辑