自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 模拟 new 实现原理

new 的实现如下1.创建一个空对象2.让obj的__proto__ 等于构造函数的原形 3 改变this 指向4 返回新对象 function mockNew(){ let Constructor = [].shift.call(arguments) // 获取构造函数 let obj = {} // 创建对象 不要用 Object.create({}) 这样没有原形 obj.__proto__ = Constructor.prototype //将obj._

2021-03-03 14:07:44 80 1

原创 vue axios轮询更新echarts 页面崩溃问题

之前做过一个项目测试发现这个问题,就是页面停留3 ,4 个小时之后页面崩溃了后来观察了浏览器的 Memory 发现echarts 实例还有echarts 数据缓存在不断累积解决:刚开始看了echarts 官方api 确实提供了echarts.clear() 清空当前实例,会移除实例中所有的组件和图表。用了以后发现作用不是很大 还是会崩溃。那就是实例的问题了 刚开始只是加了个判断 let myEcharts if(!myEcharts){ myEcharts = echarts.init

2021-02-07 09:22:18 925

原创 手写基础版promise

有不对的地方请告知,谢谢!本文章只是最基础的promise实现方式先来说说promise 的优缺点优:解决了异步的嵌套问题啊 也就是回调地狱 解决了异步并发的问题啊缺:状态一旦改变就不会再改变这里只处理了同步方法也是最基础,这里没有处理这状态为PEDDING 、异步以及继续.then 时的处理的处理方法 //首先定义状态 方便后面使用 const PEDDING = 'PEDDING' const RESOLVE = 'RESOLVE' const REJECT = '

2021-02-05 17:15:45 86

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除