摘要: p.__proto__ // Person.prototype Person.prototype.__proto__ // Object.prototype p.__proto__.__proto__ //Object.prototype p.__proto__.constructor.protot 阅读全文
posted @ 2022-03-15 16:30 随行的背包 阅读(32) 评论(0) 推荐(0)
摘要: 延迟加载就是等页面加载完成之后再加载 JavaScript 文件。 js 延迟加载有助于提高页面加载速度。 一般有以下几种方式: defer 属性: 给 js 脚本添加 defer 属性,这个属性会让脚本的加载与文档的解析同步解析,然后在文档解析完成后再执行这个脚本文件,这样的话就能使页面的渲染不被 阅读全文
posted @ 2022-03-14 09:08 随行的背包 阅读(381) 评论(0) 推荐(0)
摘要: 扩展运算符被用在函数形参上时,它还可以把一个分离的参数序列整合成一个数组: function mutiple(...args) { let result = 1; for (var val of args) { result *= val; } return result; } mutiple(1, 阅读全文
posted @ 2022-03-13 10:14 随行的背包 阅读(101) 评论(0) 推荐(0)
摘要: 客户端打算关闭连接,此时会发送一个 TCP 首部 FIN 标志位被置为 1 的报文,也即 FIN 报文,之后客户端进入 FIN_WAIT_1 状态。 服务端收到该报文后,就向客户端发送 ACK 应答报文,接着服务端进入 CLOSED_WAIT 状 态。 客户端收到服务端的 ACK 应答报文后,之后进 阅读全文
posted @ 2022-03-09 10:19 随行的背包 阅读(197) 评论(0) 推荐(0)
摘要: 在调用函数时,浏览器每次都会传递两个隐含的参数1.函数的上下文对象this2.封装实参的对象argumentsarguments是一个类数组对象,它也可以通过索引操作数据,也可以获取长度在调用函数时,我们传递的实参都会在arguments中保存 arguments.length可以用来获得实参的长度 阅读全文
posted @ 2022-03-08 22:19 随行的背包 阅读(34) 评论(0) 推荐(0)