标签: javascript
观察者与订阅者
观察者模式(Observer)又被称为发布-订阅者模式或消息机制,定义了一种依赖关系,解决了主体对象与观察者之… 继续阅读观察者与订阅者
js中的二叉树
二叉树(Binary Tree)是n(n>=0)个结点的有限集合,该集合或者为空集(空二叉树),或者由一个根结… 继续阅读js中的二叉树
更快的取值方式之散列表
散列算法的作用是尽可能快的在数据结构中找到一个值。如果使用数组,或是链表的方式存取数据,要想查找一个特定的值,… 继续阅读更快的取值方式之散列表
Javascript之双向链表
上篇文章(链表LinkedList的实现)中实现了普通链表的基本功能,那么本文再来实现一下双向链表。双向链表和… 继续阅读Javascript之双向链表
链表LinkedList的实现
所谓链表是由一组不必相连【不必相连:可以连续也可以不连续】的内存结构 【节点】,按特定的顺序链接在一起的抽象数… 继续阅读链表LinkedList的实现
四分位数计算
工作上的需求,需要计算一下四分位数,这里就记录一下实现的代码。 四分位数介绍,详见
分析Array.apply(null, {length: 20})
vue文档中介绍渲染20个重复段落的实现方式 render: function (createElement)… 继续阅读分析Array.apply(null, {length: 20})
使用Proxy实现观察者模式
es6的Proxy可以看做是在目标对象之前架设一层拦截,每次对目标对象进行操作的时候,都要经过这层拦截。常见的… 继续阅读使用Proxy实现观察者模式
表单文本选择
两种输入框input和textarea,它们都支持select()方法,可以选中文本框的所有文本。 var m… 继续阅读表单文本选择
简易的路由功能实现
这里用到了popstate事件,当活动历史记录条目更改时,将触发popstate事件。MDN解释