- 博客(5)
- 收藏
- 关注
原创 async/await函数的内部实现
很多地方都说了async/await函数是generator的语法糖,所以我这自己总结了一下async/await的内部实现原理(仅个人见解,有错误请大佬指正);首先了解一下generator函数它的内部有yield关键字来控制函数“暂停”,而且generator函数不会立即执行,而是一来就是暂停状态,且返回一个iterator对象(一个类似{value:*,done:ture/false}的对象),如果要继续执行,则需要通过调用next函数来继续执行,直到遇到下一个yield或者return;所以可
2021-09-10 20:38:20
328
原创 源码vue中对数据侦听的一些理解---对象篇 图文
vue的数据侦听流程图:先放一张自己画的图,在继续向下看;(自己画的将就看看)在vue2中,对于一个数据要被侦听,则是通过Object.definedProperty来实现,这个估计大家都知道。那么具体概述就是:在getter中收集依赖,在setter中通知依赖更新看一点源码:function defineReactive (obj,key,val) { if (arguments.length === 2) { val = obj[key] } if(typeof val =
2021-08-19 15:35:20
176
原创 一些小记录
记录一些uni-app中的一些问题uni-app与vue的生命周期在小程序端渲染时的生命周期路线:beforeCreated->created->beforeMount->onLoad->onShow->mounted->onReady->success在web端渲染时的生命周期路线:beforeCreated->onLoad->onShow->created->beforeMount->onReady->mount->
2021-08-17 17:10:09
323
原创 百词斩笔试编程题
百词斩笔试编程题题目描述输入输出代码题目描述把一个字符串列表简化,如输入aaabbc,则简化以后输出为a3b2c;输入aaaabcccaa输出a4bc3a2代码var compressString = function(S) { let res=[]; let count=1; if(S.length==0) return S; for(let i=0;i<S.length;i++){ //判断后面字符和前面字符是否相同; if(
2021-05-27 15:28:08
382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅