春节不停更,此文正在参加[「星光计划春节更帖活动」](https:harmonyos.51cto.composts9923)前言目前前端开发中异步编程越来越重要,我们不止需要会使用promise,更需要懂promise原理。因此本文章将沿着PromisesA+规范的思路,一步一步的原生封装promise。基础铺垫promise是异步编程的一种解决方案,广泛用在日常编程中。目前我们使用的Promise是基于PromiseA+规范实现的,因此本文的主旋律也是沿着promiseA+规范实现。promise...
2022-02-17 12:34:25 7358浏览 2点赞 0回复 1收藏
春节不停更,此文正在参加[「星光计划春节更帖活动」](https:harmonyos.51cto.composts9923)前言一墩难求,一墩难求,冬奥会都过半了,小包的墩还是没有到位,难受感觉小包暂时是无法得到真墩了。没办法,又得拾起老手艺,想方设法绘制个糊弄糊弄自己吧。由于存在版权问题,所以小包本文就不全程带大家写冰墩墩的代码了,咱们一起在学习一下实现思路。[源码地址](https:github.comzcxiaobaozcdemosblobmaindisplaybingdwendweni...
2022-02-16 09:53:43 1.6w浏览 10点赞 4回复 6收藏
春节不停更,此文正在参加[「星光计划春节更帖活动」](https:harmonyos.51cto.composts9923)前言前几天小包在日常开发时,遇到一个让小包非常难受的失误,现在回想起来都有几分头大,问题非常简单:小包定义一个构造函数(使用ES5原生定义),生成实例时忘记使用new关键字调用,导致生成了错误的实例,调试好久,小包才发现问题所在。小包不想再发生类似情况,本文记录小包寻找解决方案的过程。明确函数的双重用途JavaScript函数我...
2022-01-27 07:47:07 9481浏览 3点赞 0回复 2收藏
春节不停更,此文正在参加[「星光计划春节更帖活动」](https:harmonyos.51cto.composts9923)前言观察者模式和发布订阅模式作为日常开发中经常使用到的模式,小包一直不能做到很好的区分,前几天在听手写promise源码时,老师又提到了两种模式。赶得早不如赶得巧,最近小包正好在使用武侠风解读JavaScript,小包决定一步到位,彻底学会观察者模式与发布订阅模式。故事背景前端宗门自从发布了传承方案后,宗门日渐繁荣,弟子们的水...
2022-01-20 10:37:54 8796浏览 3点赞 1回复 1收藏
春节不停更,此文正在参加[「星光计划春节更帖活动」](https:harmonyos.51cto.composts9923)前言文章最开始先来带大家回忆一下构造函数、原型和实例的关系:《JavaScript高级程序设计》中讲道:每个构造函数都有一个原型对象,原型对象包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。上面的话听起来有几分难以理解,咱们用武侠视角来形象一下三者的关系。以武侠宗门宗主为例,宗主本身相当于构造函数,...
2022-01-18 08:06:51 1.0w浏览 1点赞 0回复 0收藏