静态链表

我们都知道,C 语言是一门伟大都语言,它都魅力在于指针都灵活性,使得它可以非常容易的操作内存中的地址和数据,这使得它比一些其他的高级语言更加灵活和方便,但是在一些高级语言当中,比如 Java 中的面向对象,就是使用对象引用机制间接的实现了指针的某些功能

静态链表其实是为了给没有指针的编程语言设计的一种实现单链表功能的方法,尽管我们可以使用单链表,但是静态链表的思想是非常巧妙的,应该有所了解

Object 上的原生 API

在平常开发过程当中,虽然 Object 上的一些原生方法经常会看到,比如在一些扩展的第三方插件中可能会遇到,但是遇到了类似于 Object.fromEntries()Object.entries() 这种长的比较像的但是使用频率较低的 API,往往又是傻傻分不清楚,更别说它们具体是做什么用的,所以今天就打算将其汇总一下,将 Object 上涉及到的平常可能会遇到的 API 整体的学习记录一下,免得下次再次遇到又是一头雾水

Async 和 Await

最后更新于 2019-12-14

因为最近在复习相关内容,所以打算从头开始重新的梳理一下 asyncawait 的相关内容,主要包括它们是什么,有什么作用以及最后我们会来手动的实现一个简易版本的 async,那么我们就先从什么是 async 开始看起吧

线性表(单链表)

在之前的章节当中我们介绍了 线性表(顺序存储结构),它最大的缺点就是插入和删除的时候需要移动大量元素,这显然就需要耗费时间,如果我们想要解决这个问题,就需要考虑一下是如何导致这个问题出现的原因,即为什么当插入和删除的时候,需要移动大量元素?

函数防抖和节流

关于防抖和节流,是一个老生常提的话题了,随便在网上搜一搜,都可以找到现成可以使用的函数,但是现成的函数的功能实现的都是已经比较完善的了,我们并不清楚它如何或者为什么要这样设计,所以我们今天就从头开始的来深入的了解一下这两个方法,主要参考的是 Lodash 当中的 _.throttle_.debounce 两个方法

体系结构与操作系统

最近在复习相关内容,感觉对于操作系统方面的知识都是一片空白,所以打算简单的学习学习,顺便简单的汇总整理一下,其实也就是一些基本概念的介绍,主要方便时不时回来看看复习一下

Virtual DOM 与 Diff 算法内容总结

之前我们借住 HcySunYang/vue-design 分了三部分分别介绍了 Virtual DOMdiff 算法相关内容,如下

本章是在之前的基础之上,将分散的代码汇总一下,做一下整体上的梳理,也算是一个小小的总结

渲染器的核心 Diff 算法

最近在深入学习 Virtual DOM 的相关知识,参考了许多资料,也拜读了许多大神的文章,所以在这里大致的整理成了比较适合自己理解的方式,方便时不时回来翻翻,复习一下,篇幅较长,主要会分为三个部分来分别进行介绍,具体章节如下,目录名就差不多代表了章节的相关内容

在上一章当中,我们主要讨论了渲染器是如何更新各种类型的 VNode 的,本章是第三部分,也是最后一部分,主要介绍渲染器当中的核心,也就是传说中的 diff 算法,主要参考的是 HcySunYang/vue-design,本章相关内容如下

渲染器

最近在深入学习 Virtual DOM 的相关知识,参考了许多资料,也拜读了许多大神的文章,所以在这里大致的整理成了比较适合自己理解的方式,方便时不时回来翻翻,复习一下,篇幅较长,主要会分为三个部分来分别进行介绍,具体章节如下,目录名就差不多代表了章节的相关内容

在上篇的 什么是 Virtual DOM? 章节当中我们介绍过 Virtual DOM 的相关概念,以及如何将 Virtual DOM 渲染为真实的 DOM 节点和一个辅助创建 VNodeh 函数,本章是第二部分,我们就接着之前的内容来介绍渲染器相关内容,参考的是 HcySunYang/vue-design,本章相关内容如下

什么是 Virtual DOM?

最近在深入学习 Virtual DOM 的相关知识,参考了许多资料,也拜读了许多大神的文章,所以在这里大致的整理成了比较适合自己理解的方式,方便时不时回来翻翻,复习一下,篇幅较长,主要会分为三个部分来分别进行介绍,具体章节如下,目录名就差不多代表了章节的相关内容

本篇是第一部分,主要介绍 Virtual DOM 相关内容,主要参考的是 HcySunYang/vue-design,本章相关内容如下

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×