分类: Javascript
简化原型访问
在es5中,如果想重写对象实例的方法,但是又需要调用与它重名的原型方法,该如何实现呢? 可以借助于Object… 继续阅读简化原型访问
元属性new.target
在es5中,通常判断一个对象是否是一个类的实例的时候使用instanceof关键字,例如如下代码 functi… 继续阅读元属性new.target
观察者与订阅者
观察者模式(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实现观察者模式