Skip to content

Commit 4ce556e

Browse files
committed
add 阶段四
1 parent 54aee0a commit 4ce556e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+1119
-2
lines changed

README.md

Lines changed: 68 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,73 @@ https://github.com/webVueBlog/Leetcode
1313

1414
欢迎大家前来讨论,如果觉得对你的学习有一定的帮助,欢迎点个Star (此仓库每天都会准时更新)
1515

16-
## 阶段二
16+
## 🥲 阶段四
17+
18+
<details open>
19+
<summary>展开查看</summary>
20+
21+
- 146.[页面导入样式时,使用link和@import有什么区别](./阶段四/页面导入样式时.js)
22+
- 147.[什么是“use strict”,好处和坏处](./阶段四/好处和坏处.js)
23+
- 148.[console.log(0.1 + 0.2)](./阶段四/console.md)
24+
- 149.[数组pop(), push(), unshift(), shift()的区别](./阶段四/数组.md)
25+
- 150.[==和===](./阶段四/和.md)
26+
27+
</details>
28+
29+
## 🧑🏻‍💻 阶段三
30+
31+
<details open>
32+
<summary>展开查看</summary>
33+
34+
- 101.[闭包语义](./阶段三/闭包语义.js)
35+
- 102.[构造函数的作用和使用形态](./阶段三/构造函数的作用和使用形态.js)
36+
- 103.[延伸函数生命周期](./阶段三/延伸函数生命周期.js)
37+
- 104.[传递参数](./阶段三/传递参数.js)
38+
- 105.[对象的含义](./阶段三/对象的含义.js)
39+
- 106.[浅拷贝](./阶段三/浅拷贝.js)
40+
- 107.[加解密](./阶段三/加解密.js)
41+
- 108.[发送消息](./阶段三/发送消息.js)
42+
- 109.[深拷贝](./阶段三/深拷贝.js)
43+
- 110.[对象api](./阶段三/对象api.js)
44+
- 111.[计算机的组成](./阶段三/计算机的组成.js)
45+
- 112.[进程和线程](./阶段三/进程和线程.js)
46+
- 113.[访问器](./阶段三/访问器.js)
47+
- 114.[代理对象](./阶段三/代理对象.js)
48+
- 115.[代理函数](./阶段三/代理函数.js)
49+
- 116.[原型链](./阶段三/原型链.js)
50+
- 117.[nodeEvent](./阶段三/nodeEvent.js)
51+
- 118.[websocket](./阶段三/websocket.js)
52+
- 119.[HTTPS工作流程](./阶段三/HTTPS工作流程.js)
53+
- 120.[三次挥手](./阶段三/三次挥手.js)
54+
- 121.[缓存](./阶段三/缓存.js)
55+
- 122.[数组使用代理拦截操作](./阶段三/数组使用代理拦截操作.js)
56+
- 123.[创建对象](./阶段三/创建对象.js)
57+
- 124.[解构赋值](./阶段三/解构赋值.js)
58+
- 125.[Object.assign](./阶段三/assign.js)
59+
- 126.[四次挥手](./阶段三/四次挥手.js)
60+
- 127.[浏览器输入URL后回车](./阶段三/浏览器输入URL后回车.js)
61+
- 128.[webpack实践](./阶段三/webpack实践.js)
62+
- 129.[mustache](./阶段三/mustache.js)
63+
- 130.[set语法](./阶段三/set语法.js)
64+
- 131.[map语法](./阶段三/map语法.js)
65+
- 132.[箭头函数](./阶段三/箭头函数.js)
66+
- 133.[模板字符串](./阶段三/模板字符串.js)
67+
- 134.[模板字符串](./阶段三/模板字符串.js)
68+
- 135.[构造函数](./阶段三/构造函数.js)
69+
- 136.[声明类的语法](./阶段三/声明类的语法.js)
70+
- 137.[在类里面使用访问器](./阶段三/在类里面使用访问器.js)
71+
- 138.[public属性](./阶段三/public属性.js)
72+
- 139.[scoped](./阶段三/scoped.js)
73+
- 140.[keep-alive](./阶段三/keep-alive.js)
74+
- 141.[vue-router](./阶段三/vue-router.js)
75+
- 142.[vue-loader](./阶段三/vue-loader.js)
76+
- 143.[修饰符](./阶段三/修饰符.js)
77+
- 144.[Vue.delete](./阶段三/delete.js)
78+
- 145.[OSI七层网络模型](./阶段三/OSI七层网络模型.js)
79+
80+
</details>
81+
82+
## 🤣 阶段二
1783

1884
<details open>
1985
<summary>展开查看</summary>
@@ -71,7 +137,7 @@ https://github.com/webVueBlog/Leetcode
71137

72138
</details>
73139

74-
## 阶段一
140+
## 🧑🏻‍💻 阶段一
75141

76142
<details open>
77143
<summary>展开查看</summary>

阶段三/1.OSI七层网络模型.jpg

224 KB
Loading

阶段三/5.三次挥手.jpg

36.3 KB
Loading

阶段三/6.四次挥手.jpg

122 KB
Loading

阶段三/9.缓存.jpg

56 KB
Loading

阶段三/HTTPS工作流程.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/**
2+
* 客户端: 验证密钥, 验证, 是, 生成随机key, 复制密钥, 使用key解密内容
3+
*
4+
* 服务器: 公钥,私钥 使用 私钥解密 获取key,使用key隐藏内容
5+
*
6+
* 1. 请求网站
7+
* 2. 生成公钥和私钥
8+
* 3. 响应公钥
9+
* 4. 验证是否https,生成随机key,复制密钥
10+
* 5. 隐藏传输随机key
11+
* 6. 使用私钥,获取key,使用key隐藏内容
12+
* 7. 使用客户端key响应加密内容
13+
* 8. 使用key解密内容
14+
*/

阶段三/OSI七层网络模型.js

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
/**
2+
* 主机: 应用层,表示层,会话层,传输层
3+
*
4+
* 网络: 网路层,数据链路层,物理层
5+
*/
6+
7+
/**
8+
* 应用层:
9+
* 访问网络服务的接口
10+
* 例如: 为操作系统或网络应用程序提供网络服务的接口
11+
* 常见: TeInet, HTPP, DNS, HTP, SNMP
12+
*
13+
* 表示层: 提供数据格式转换服务
14+
* 例如:加密与解密,图片编码和解码, 数据压缩 和 解压缩
15+
* 常见: URL 加密,口令加密,图片编码解码
16+
*
17+
* 会话层:建立端连接并提供访问验证和会话管理(session)
18+
* 例如: 使用校验点可使会话在通信失败时 从校验点恢复通信
19+
* 常见: 服务器验证登录,断电续传
20+
*
21+
* 传输层: 提供应用进程间的逻辑通信
22+
* 例如: 建立连接,处理数据包错误,数据包次序
23+
* 常见: TCP, UDP, SPX, 进程,端口(socket)
24+
*
25+
*/
26+
27+
/**
28+
* 网络层: 为数据在结点之间传输 创造逻辑链路,并分组转发数据
29+
* 例如: 对子网间的数据包进行路由选择
30+
* 常见:路由器,多层交换机,防火墙,IP, IPX,RIP,OSPF
31+
*
32+
* 数据链路层: 在通信的实体间建立数据链路连接
33+
* 例如: 把数据分帧,并处理流控制,物理地址寻址,重发等
34+
* 常见:网卡,网桥,二层交换机
35+
*
36+
* 物理层: 为数据段设备提供原始比特流的传输的通路
37+
* 例如:网络通信的数据传输介质,由电缆与设备共同构成
38+
* 常见:中继机, 集线器,网线,HUB, RJ-45标准
39+
*/

阶段三/assign.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
const target = { a: 1 };
2+
const source1 = { b: 2, a: 3 };
3+
const source2 = { c: 3 };
4+
5+
Object.assign(target, source1, source2);
6+
7+
console.log(target); // { a: 3, b: 2, c: 3 }
8+
//如果目标对象与源对象有同名属性,或多个源对象有同名属性,则后面的属性会覆盖前面的属性。
9+
//Object.assign()方法实行的是浅拷贝,而不是深拷贝。
10+
11+
//也就是说,如果源对象某个属性的值是对象,那么目标对象拷贝得到的是这个对象的引用。

阶段三/delete.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/**
2+
* delete 只是被删除的元素变成了 empty/undefined 其他的元素的键值还是不变。
3+
*
4+
* Vue.delete 直接删除了数组 改变了数组的键值。
5+
*/
6+

阶段三/keep-alive.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/**
2+
* activated 和 deactivated
3+
*
4+
* 1. activated 页面第一次进入的时候,钩子触发的顺序是 created -> mounted -> activated
5+
*
6+
* 2. deactivated 页面退出的时候触发
7+
*/

0 commit comments

Comments
 (0)