diff --git a/20191221/20191221.md b/20191221/20191221.md index 9007471..b8583bf 100644 --- a/20191221/20191221.md +++ b/20191221/20191221.md @@ -27,5 +27,75 @@ var st1 = new Student(100) console.log(st1.name) console.log(st1.eat) console.log(st1.play) +``` -``` \ No newline at end of file +## 组合继承 +* 改变原型对象的指向但是不进行初始化 +* 解决了属性重复赋值,共享方法 +```js +function Student(name, score) { + Person.call(this.name) + this.score = score +} +Student.prototype = new Person() // 不传参数 +Student.prototype.play = function() { + console.log('考试真是太有意思了') +} +var str1 = new Student('张三',100) +console.log(st1.name, st1.score) +``` + +## 拷贝继承 +```js +// 字面量创建对象 +var obj1 = { + name: '张三', + age: 18, + eat: function() { + console.log('午饭没吃') + } +} + +// 改变了指向,对象之间传值,其实是改变了引用,也叫指针 +var obj2 = obj1 +console.log(obj2.name) + +var obj2 = {} +for(var key in obj1) { + obj2[key] = obj1[key] +} + +function Person() { + +} +Person.prototype.name = '李四' +Person.prototype.age = 18 +Person.prototype.eat = function() { + console.log('eat') +} +for( var key in Person.prototype) { + obj3[key] = Person.prototype[key] +} +console.log(p.name) +``` + +## 函数的声明 +* 推荐使用函数表达式,函数声明在嵌套表达式中在ie8中会出现问题(后边覆盖前面的) +```js +var fn = function() {} +var fn = () => {} +``` +## this指向 +* 普通函数的this指向window +* 严格模式下,普通函数this指向调用者 +* 对象方法的this指向 实例对象 +* 定时器this指向 window +* 构造函数this指向 实例对象 +* 原型方法的this指向 实例对象 + +## + +* 对象中有__proto__ +* 函数中有prototype 也是对象 +* 函数中有prototype 对象也有__proto__ 是一个实例对象 +* 任何函数都是Function的实例对象 diff --git a/20191221/test.html b/20191221/test.html new file mode 100644 index 0000000..979c5de --- /dev/null +++ b/20191221/test.html @@ -0,0 +1,29 @@ + + + + + + + + Document + + + + + + + \ No newline at end of file diff --git a/Miscellaneous/new_file.md b/Miscellaneous/new_file.md new file mode 100644 index 0000000..2d47e32 --- /dev/null +++ b/Miscellaneous/new_file.md @@ -0,0 +1,100 @@ +# 计算机网络复习 + +## 第一章 + +* 互联网特点:联通性和共享,共享指资源共享 +* 互联网组成 + * 边缘部分(资源子网) + * A->B通信:A上的某进程与B上某进程进行通信 + * C/S 客户(请求方) 服务器(服务提供方) + * p2p 对等链接 + * 核心部分(通信子网) + * 路由器 -> 分组交换 -> 转发收到的分组 + * 电路交换 -> 整个报文的比特流连续的从源点直达终点,好像在一个管道中传输 + * 报文交换 -> 整个报文先穿送到相邻节点,存储下来后查找转发表,转发到下个节点 + * 分组交换 -> 单个分组先穿送到相邻节点,存储下来后查找转发表,转发到下个节点 + * 连续大量 -> 电路交换, 提高突发利用率 -> 报文交换和分组交换, 分组交换时延小于报文 +* 互联网分类 + * 广域网(WAN) + * 城域网(MAN) + * 局域网(LAN) + * 个人局域网(PAN) +* 时延 + * 发送时延 = 数据帧长度(bit) / 发送速率(bit/s) + * 传播时延 = 信道长度(m) / 电磁波在信道上的传输速率(m/s) + * 总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延 + * 时延带宽积 = 传播时延 \* 带宽 (以bit为单位的链路长度) + * 有效数据率 = 数据长度 / (发送时间 + RTT) + * 利用率 网络当前的时延\[D\] = 网络空闲的时延\[D0\] / (1 - 利用率\[U\]) +* 协议三要素:语法,语义,同步 +* 五层协议: 应用层 运输层 网络层 数据链路层 物理层 + * 运输层: + * tcp 报文段 + * udp 用户数据报 + +## 第二章 + +* 数据系统三部分:源系统(源点 发送器) 传输系统 目的系统(接收器 终点) +* 信道:单向通信(单工通信) 双向交替通信(半双工通信) 双向同时通信 (全双工通信) +* 基带信号:来自源的信号 + * 基带调制(编码) + * 曼彻斯特编码 位周期中心向上跳变代表0 位周期中心的向下跳变代表1 也可以反过来定义 + * 查分曼彻斯特 每一位的中心处始终都有跳变 位开始边界有跳变代表0 没有跳变代表1 + * 带通调制(载波) + * 调幅AM + * 调频FM + * 调相PM +* 信噪比 10 log10(S/N)(dB) +* 香农公式 C = W \* log2(1 + S / N)(bit/s) + * W 为信道的带宽 S 为信道内信号的平均功率 N 信道内高斯噪声功率 +* 引导型传输媒体 + * 双绞线 + * 同轴电缆 + * 光缆 + * 传输损耗小,中继距离长,对远距离传输特别经济 + * 抗雷电和电磁干扰性好 + * 无串音干扰,保密性好,不易被窃听 + * 体积小重量轻 +* 非引导型传输媒体 + * 卫星通信 时延高 + * 地面微波接力通信 +* 频分复用 时分复用 统计时分复用 + * 码分复用 CDM(计算题) + * 码分多址 CDMA + * 每个站点被指配唯一的码片序列,各个站点的码片序列正交(各位相乘相加得0) + * 发1 发码片 发0 发反码 + * 接受站用码片和接受到的数据做内积,其他站的乘完得0 ,目标站得1就是1 , -1 就是0 + +## 第三章 + +* 数据链路层协议数据单元:帧 +* 封装成帧 + * 发送从帧首部开始 + * 帧的数据长度要小于MTU 1500B + * 帧首部和尾部用于帧定界和必要的控制信息 + * 传输开始符SOH 01 + * 传输结束符EOT 04 +* 不管从键盘上输入什么字符都可以放在帧中传输过去:透明传输 + * 字节填充法 + * 如果数据中出现控制字符就在数据中出现的控制字符前加ESC转义字符 1B + * 接收端会自动删除转义字符 + * 如果转义字符也出现在数据中就在出现的转义字符前加转义字符 +* 差错检测 + * CRC循环冗余校验码 + * 后边的R(x) 为FCS(帧检验序列) + * 帧丢失 帧重复 帧失序 +* PPP点对点协议 + * 链路控制协议LCP + * 网络控制协议NCP + * 字节填充 + * 7E -> 7D,5E + * 7D -> 7D,5D + * 03 -> 7D,23 + * 零比特填充 + * 只要遇见5个1 在后边填0 +* 使用广播信道的数据链路层 + * 星型网 + * 环形网 + * 总线网 +* CSMA/CD协议 + * 电磁波在一公里电缆上的传播时延是5μs diff --git a/README.md b/README.md index c9fc72f..254de37 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,16 @@ ## 寒假作业 * 面向对象 + * 贪吃蛇 * 轮播图 * 选项卡 * 放大镜 - * 计算器 \ No newline at end of file + * 计算器 + * H5 C3 + * 变形 + * 渐变 + * 动画 + * flex + * 选择器 + * 笔记本上 + * js基础 \ No newline at end of file