摘要: 深浅拷贝是对象复制的两种基本方式,他们的核心在于是否递归的复制对象内部的引用类型数据 难点 递归地复制所有层级的属性 浅拷贝 定义:浅拷贝:只复制对象的第一层属性,如果属性是基本类型,直接复制值;如果是引用类型(如对象、数组),则复制的是引用地址,而非创建新的对象 结果:原对象和拷贝对象共享嵌套对象 阅读全文
posted @ 2025-11-01 11:44 闭光潜逃的阿甘 阅读(1) 评论(0) 推荐(0)
摘要: 首先,需要了解,三者都是常见的浏览器缓存策略,当然除了这三者以外还有IndexDB方式,在这里就不细讲。 概念 cookie,sessionStorage,LocalStorage三者都是浏览器缓存中最常用的缓存方式,各自有适用的场景和限制约束: 三者都只能存储字符串类型,当存储其他类型时,必须先转 阅读全文
posted @ 2025-11-01 11:09 闭光潜逃的阿甘 阅读(4) 评论(0) 推荐(0)
摘要: 概念:我们都知道js内部实际上与python,java等的继承方式不同,js是通过原型和原型链的方式实现继承 那么有一个很关键的问题,如果我们想要得到某个对象的属性,我们应该怎么做?? 要解决这个问题,有两个方面要解决,一是明确需求,即所需属性是否在原型链上;二是属性类型是什么 根据以上两个方面,可 阅读全文
posted @ 2025-11-01 09:57 闭光潜逃的阿甘 阅读(3) 评论(0) 推荐(0)
摘要: 寻常的WebSocket流程是这样的 如果都与服务器进行交流,会造成服务器压力大,通讯时间长,实时效果不好,那么怎么解决? 这就要用到我们接下来讲的WebRTC实时通讯 拿出笔记本,让我们开冲!! 概念 WebRTC(Web Real-Time Communication)是一项支持浏览器和移动应用 阅读全文
posted @ 2025-10-31 21:35 闭光潜逃的阿甘 阅读(0) 评论(0) 推荐(0)
摘要: 首先,我们通过一张图来展示TCP,UDP,socket之间的关系(图来自B站 小白debug) socket是传输层和应用层之间的软件抽象层,他是一组接口,在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让S 阅读全文
posted @ 2025-08-03 20:40 闭光潜逃的阿甘 阅读(33) 评论(0) 推荐(0)
摘要: 1.下列代码会输出什么 `const person = { age:25, growOlder:()=>{ this.age+=1; }, }; person.growOlder(); console.log(person.age)` A.25 B.26 C.NaN D.undefined 解析:在 阅读全文
posted @ 2025-08-03 11:45 闭光潜逃的阿甘 阅读(3) 评论(0) 推荐(0)