- 博客(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关注的人