会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
BONiii
博客园
首页
新随笔
联系
订阅
管理
1
2
3
4
5
···
15
下一页
2022年5月9日
es5中JavaScript的6种继承方法
摘要: 继承方法:原型链、借用构造函数、组合继承、原型式继承、寄生式继承和寄生组合式继承。 1⃣️.原型链 特点:实例可继承的属性有:实例的构造函数的属性+父类构造函数属性+父类prototype的属性。 缺点:新实例无法向父类构造函数传参|单一继承|所有新实例都会共享父类prototype上的属性。 fu
阅读全文
posted @ 2022-05-09 15:12 BONiii
阅读(291)
评论(0)
推荐(0)
2022年3月27日
OSI和TCP/IP的区别
摘要: OSI模型是基于每一层功能的通用模型,TCP/IP模型是一种面向协议的标准 OSI模型区分了三个概念,即服务、接口和协议。TCP/IP在这三者之间没有明确的区别 OSI 模型提供了有关如何进行通信的指南,而 TCP/IP 协议则制定了 Internet 开发的标准。因此,TCP/IP 是一种更实用的
阅读全文
posted @ 2022-03-27 13:16 BONiii
阅读(625)
评论(0)
推荐(0)
2022年3月25日
JS中对象的类型转换
摘要: 对象类型转换时,会调用内置的[@@toPrimitive]函数。 1⃣️如果期望或得一个string或default,则[@@toPrimitive]会先调用toString。如果toString属性不存在,则会嗲用valueOf。如果也不存在则会抛出一个TypeError 2⃣️如果期望获得num
阅读全文
posted @ 2022-03-25 20:17 BONiii
阅读(568)
评论(0)
推荐(0)
2022年3月17日
TypeScript中const和readonly的区别
摘要: const所创建的引用类型,其内部的变量仍能进行改变(引用类型中存储的是地址,更改内部的变量,引用类型的地址确实没变) const a = [1, 2, 3]; a.push(102); //仍然能够进行更改,我们不希望是这样 因此就有readonly诞生惹 //使数组中的元素值也无法被更改 let
阅读全文
posted @ 2022-03-17 19:33 BONiii
阅读(253)
评论(0)
推荐(0)
2022年3月15日
async await的串行与并行
摘要: 创建两个promise const fn1 = () => { return new Promise((resolve,reject)=>{ setTimeout(()=>{ resolve(new Date()) },2000) }) } const fn2 = () => { return ne
阅读全文
posted @ 2022-03-15 19:33 BONiii
阅读(169)
评论(0)
推荐(0)
2022年3月4日
数组扁平化
摘要: 数组扁平化 //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
阅读(28)
评论(0)
推荐(0)
从url中获取参数
摘要: 从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
阅读(119)
评论(0)
推荐(0)
CSS常用布局
摘要: CSS常用布局 1⃣️流体布局 网页缩小和放大时网页布局也会随着浏览器的大小而改变 优点:页面布局的宽度都是百分数,页面的放大缩小都不会出现滚动条 缺点,窗口宽度较小时,行会变得很窄,不方便阅读其中的内容 2⃣️圣杯布局 三列布局;中间主体内容前置,且高度自适应;两边内容定宽 优点:重要的内容(中间
阅读全文
posted @ 2022-03-04 16:50 BONiii
阅读(210)
评论(0)
推荐(0)
2022年3月3日
手写Promise.all
摘要: 手写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
阅读(115)
评论(0)
推荐(0)
Promise.all处理同步请求
摘要: Promise.all处理同步请求 由于Promise.all的原理,其中一个promise出错,就直接暂停其他promise的执行。 使用async函数包裹,async函数必定返回resolve状态。 const resolvePadding = async (p)=>{ try{ const r
阅读全文
posted @ 2022-03-03 19:26 BONiii
阅读(856)
评论(0)
推荐(0)
1
2
3
4
5
···
15
下一页
公告