读源码
文章平均质量分 82
阅读源码,更透彻的掌握知识!
前端小讴
爱吉他爱户外爱篮球更爱写代码,努力为了更好的生活。大家可添加我微信(powerful_simon),互相交流互相学习,一起弹琴唱歌打球爬山。同时还望前辈们多多指点,多多帮忙内推~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
手写一个Virtual DOM及源码解析
/ 1秒后,由elNode变化成elNodeNew,elRoot本身没有重新挂载,实现虚拟dom更新。// 调用VNode原型上的render方法,创建相应节点。// 调用VNode原型上的render方法,创建相应节点。// 调用VNode原型上的render方法,创建相应节点。如果替换文本(肯定无 children),则记录。// 页面可渲染与注掉相同的内容。// 页面可渲染与注掉相同的内容。// 执行patch方法。// 没有props。如果标签不同,则记录。// 没有props。原创 2024-04-16 10:57:16 · 497 阅读 · 0 评论 -
详解virtual-dom中的list-diff算法
该算法采用列表对比的思路,针对列表进行按照有相近顺序的指定排序需要有key作为排序关键将列表使用算法和不使用算法的分成两部分核心方法,记录列表进行指定排序的完整操作相关代码 →。原创 2024-03-28 16:25:51 · 486 阅读 · 0 评论 -
Promise源码渐进式解读(五)
关注[前端小讴],阅读更多原创技术文章回顾:Promise源码渐进式解读(一)回顾:Promise源码渐进式解读(二)回顾:Promise源码渐进式解读(三)回顾:Promise源码渐进式解读(四)完整代码+注释,可对照阅读Promise源码解读系列的最后 1 篇,详解Promise构造函数的最后几个方法及.finally,封装isArray判断对象是否为数组:/* isArray方法:判断对象是否为数组 */function isArray(x) { return Boolean(.原创 2021-10-28 10:00:32 · 323 阅读 · 0 评论 -
Promise源码渐进式解读(四)
关注[前端小讴],阅读更多原创技术文章回顾:Promise源码渐进式解读(一)回顾:Promise源码渐进式解读(二)回顾:Promise源码渐进式解读(三)完整代码+注释,可对照阅读多个 then 串联 - 遗留的问题/* 暂时还未实现:不少于2个的.then()链式调用 */new Promise((resolve, reject) => { resolve(3)}) .then((res) => { /* 调用第1个then时,prom为当前then前返.原创 2021-10-20 17:31:49 · 321 阅读 · 0 评论 -
Promise源码渐进式解读(三)
关注[前端小讴],阅读更多原创技术文章回顾:Promise源码渐进式解读(一)回顾:Promise源码渐进式解读(二)完整代码+注释,可对照阅读Promise.prototype.then - 源码/** Promise原型的then属性,指向函数 * 参数onFulfilled:onResolved处理程序,在期约兑现时执行的回调 * 参数onRejected:onRejected处理程序,在期约拒绝时执行的回调 * 支持无限链式回调,每个then()方法返回新的Promise实例 .原创 2021-10-18 14:51:09 · 349 阅读 · 0 评论 -
Promise源码渐进式解读(二)
关注[前端小讴],阅读更多原创技术文章回顾:Promise源码渐进式解读(一)完整代码+注释,可对照阅读Promise.resolve - 源码/** Promise构造函数的resolve属性,指向函数 * 参数value:解决值 */Promise.resolve = function (value) { /* 如果解决值的constructor属性指向Promise构造函数(即解决值是Promise实例) */ if (value && typeof valu.原创 2021-10-14 15:35:27 · 258 阅读 · 0 评论 -
Promise源码渐进式解读(一)
关注[前端小讴],阅读更多原创技术文章市面上有很多 Promise 库,本文选取一个轻量级的Promise polyfill,逐步实现解析如果对Promise还不熟悉,请先移步完整代码+注释,可对照阅读Promise 构造函数 - 源码/** Promise构造函数 * 参数fn:执行器函数(resolve,reject)=>{resolve(),reject()} * 执行器函数又接收2个参数:resolve和reject回调函数 */function Promi.原创 2021-10-12 14:03:20 · 355 阅读 · 0 评论
分享