09 2021 档案

摘要:每个函数执行前都有一个起始位置(即被调用的位置,存放在 CPU 的 ebp 寄存器中);当函数开始执行后,会有一个栈顶位置(即执行到当前位置栈里存放的临时变量,存放在 CPU 的 ebp 寄存器中)。 在函数被调用的时候,首先将当前函数的起始位置压住栈中,将 ebp 存放的指针指向这个位置,然后开始 阅读全文
posted @ 2021-09-23 17:30 尹宇星_Kim 阅读(102) 评论(0) 推荐(0)
摘要:假设我们有个 Bar 类并创建了一个 bar 实例 function Bar() { this[2] = 2 this[3] = 1 this['b'] = 'b' this[1] = 1 this['a'] = 'a' } const bar = new Bar() // 打印属性 for (ke 阅读全文
posted @ 2021-09-16 15:17 尹宇星_Kim 阅读(571) 评论(0) 推荐(0)
摘要:JS 在 ES6 之前,只有全局作用域和函数作用域,因此在 if 和 while 之类里用 var 定义的变量是会提升到外面去的。 变量提升的过程中,函数的提升比变量的提升有更高优先级,也就是说同名下,会保留函数的定义,下面的代码输出的是 f hello() {} function hello() 阅读全文
posted @ 2021-09-10 19:05 尹宇星_Kim 阅读(69) 评论(0) 推荐(0)
摘要:主机 A 向主机 B 请求数据所经历的过程: 请求数据,三次握手建立连接 将数据分成 N(N≥1)个数据包 给每个数据包附加 TCP 头 给每个数据包附加 IP 头 发送数据包 / 接收数据包 数据传输完成,四次挥手断开连接 关键点: TCP 引入了数据包排序机制,所以一份数据拆分成多个数据包发送, 阅读全文
posted @ 2021-09-09 18:45 尹宇星_Kim 阅读(633) 评论(0) 推荐(0)
摘要:实现一行截断我们都已经非常熟悉了,今天看到个实现两行截断的操作,赶紧记下来 <div class="two-line-ellipsis">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div> .two-line-ellipsis 阅读全文
posted @ 2021-09-07 09:22 尹宇星_Kim 阅读(102) 评论(0) 推荐(0)