摘要: 继承方法:原型链、借用构造函数、组合继承、原型式继承、寄生式继承和寄生组合式继承。 1⃣️.原型链 特点:实例可继承的属性有:实例的构造函数的属性+父类构造函数属性+父类prototype的属性。 缺点:新实例无法向父类构造函数传参|单一继承|所有新实例都会共享父类prototype上的属性。 fu 阅读全文
posted @ 2022-05-09 15:12 BONiii 阅读(276) 评论(0) 推荐(0) 编辑
摘要: OSI模型是基于每一层功能的通用模型,TCP/IP模型是一种面向协议的标准 OSI模型区分了三个概念,即服务、接口和协议。TCP/IP在这三者之间没有明确的区别 OSI 模型提供了有关如何进行通信的指南,而 TCP/IP 协议则制定了 Internet 开发的标准。因此,TCP/IP 是一种更实用的 阅读全文
posted @ 2022-03-27 13:16 BONiii 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 对象类型转换时,会调用内置的[@@toPrimitive]函数。 1⃣️如果期望或得一个string或default,则[@@toPrimitive]会先调用toString。如果toString属性不存在,则会嗲用valueOf。如果也不存在则会抛出一个TypeError 2⃣️如果期望获得num 阅读全文
posted @ 2022-03-25 20:17 BONiii 阅读(552) 评论(0) 推荐(0) 编辑
摘要: const所创建的引用类型,其内部的变量仍能进行改变(引用类型中存储的是地址,更改内部的变量,引用类型的地址确实没变) const a = [1, 2, 3]; a.push(102); //仍然能够进行更改,我们不希望是这样 因此就有readonly诞生惹 //使数组中的元素值也无法被更改 let 阅读全文
posted @ 2022-03-17 19:33 BONiii 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 创建两个promise const fn1 = () => { return new Promise((resolve,reject)=>{ setTimeout(()=>{ resolve(new Date()) },2000) }) } const fn2 = () => { return ne 阅读全文
posted @ 2022-03-15 19:33 BONiii 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 数组扁平化 //1 const flat1 = (arr)=>{ return arr.reduce((pre,cur)=>{ return pre.concat(Array.isArray(cur)?flat1(cur):cur) },[]) } //2 toSting/split const f 阅读全文
posted @ 2022-03-04 18:19 BONiii 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 从url中获取参数 const getParamFromUrl = (url)=>{ let params = url.split('?')[1] let param = params.split('&') return param.reduce((pre,cur)=>{ let key = cur 阅读全文
posted @ 2022-03-04 17:41 BONiii 阅读(105) 评论(0) 推荐(0) 编辑
摘要: CSS常用布局 1⃣️流体布局 网页缩小和放大时网页布局也会随着浏览器的大小而改变 优点:页面布局的宽度都是百分数,页面的放大缩小都不会出现滚动条 缺点,窗口宽度较小时,行会变得很窄,不方便阅读其中的内容 2⃣️圣杯布局 三列布局;中间主体内容前置,且高度自适应;两边内容定宽 优点:重要的内容(中间 阅读全文
posted @ 2022-03-04 16:50 BONiii 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 手写Promise.all Promise.all = (promises)=>{ return new Promise((resolve,reject)=>{ const result = [] let index = 0 if(promises.length==0){ resolve(resul 阅读全文
posted @ 2022-03-03 20:33 BONiii 阅读(93) 评论(0) 推荐(0) 编辑
摘要: Promise.all处理同步请求 由于Promise.all的原理,其中一个promise出错,就直接暂停其他promise的执行。 使用async函数包裹,async函数必定返回resolve状态。 const resolvePadding = async (p)=>{ try{ const r 阅读全文
posted @ 2022-03-03 19:26 BONiii 阅读(818) 评论(0) 推荐(0) 编辑