JavaScript
文章平均质量分 52
赵sir来了
taste new experience
展开
-
JavaScript 数据结构与算法(二)
双向链表特点:可以使用一个 head 和一个 tail 分别指向头部和尾部的节点每个节点都有三部分组成:前一个节点指针(prev)/保存的元素(item)/后一个节点的指针(next)双向链表的第一个节点的 prev 是null双向链表的最后的节点的 next 是nullfunction Node (data) { // 辅助类 this.data = data...原创 2019-11-03 19:18:35 · 165 阅读 · 0 评论 -
JavaScript 数据结构与算法 (一)
栈先进后出的数据结构:先进去的数据在底部,最后取出,后进去的数据在顶部,最先被取出。如下图所示:function Stack() { this.items = [];}Stack.prototype.push = function(element) { // 入栈 this.items.push(element);}Stack.prototype.pop = fun...原创 2019-10-27 22:27:17 · 153 阅读 · 0 评论 -
手写一个Vue数据绑定(配图文)
学前准备:Object.defineProperty、观察者模式index.html 的准备:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, ...原创 2019-10-20 11:41:03 · 198 阅读 · 0 评论 -
js中的策略模式
定义策略模式指的是定义一系列的算法,把它们一个个封装起来。将不变的部分和变化的部分隔开是每个设计模式的主题,策略模式也不例外,策略模式的目的就是将算法的使用与算法的实现分离开来。通常一个基于策略模式的程序至少由两部分组成。第一个部分是一组策略类,策略类封装了具体 的算法,并负责具体的计算过程。 第二个部分是环境类 Context,Context 接受客户的请求,随后把请求委托给某一个策略类。...原创 2019-08-23 17:32:29 · 938 阅读 · 1 评论 -
发布-订阅模式
什么是发布-订阅模式?发布-订阅模式又被称为观察者模式,指的是对象间的一种一对多的依赖关系,当对象的状态发生改变是,所有依赖于它的对象都将得到通知。在 JavaScript 开发中,一般使用事件模型来替代传统的发布-订阅模式。在生活中,发布订阅模式是非常常见的,例如:在我们取快递的时候,往往是快递到你的那个取货点的时候给你发送了个短信,叫你来取快递,这就是发布-订阅模式。就拿这个例子来说,我们...原创 2019-09-22 14:59:33 · 277 阅读 · 0 评论 -
命令模式
命令模式是什么在 JavaScript 中 命令模式是一种隐性的模式种情况为发出者直接作用于执行者,这样耦合度很高,另外一种情况为,在发出者和执行者之间增加一个用存储命令的命令访问库也即命令命令模式。可以死使得请求发送者和请求接收者之间能够消除彼此之间的解耦关系不要随便使用这个模式一般如果我们的业务中有撤销操作、重新开始的操作,可以考虑使用这个命令,例如在下棋的时候进行的悔棋的操作,重...原创 2019-09-29 18:37:43 · 160 阅读 · 0 评论 -
js 中的组合模式
什么是组合模式其实在上面一篇博客中提到过一个宏命令,而这个宏命令和组合模式比较像。成一组子命令,形成一颗树型的结构(暂且这样理解),只不过组合模式更加复杂而已。图解:注意:组合模式不是父子关系,而是一种聚合的关系。组合对象把请求委托给它所包含的所有叶对象,它们能够合作的关键是拥有相同的接口组合模式除了要求组合对象和叶对象拥有相同的接口之外,还有一个必要的条件,就是对一组叶对象的操作必...原创 2019-10-07 15:07:02 · 1704 阅读 · 0 评论