首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
赵_叶紫
掘友等级
前端开发
|
恩希云
热爱前端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
101
文章 100
沸点 1
赞
101
返回
|
搜索文章
最新
热门
04 Javascript数据结构与算法 之 集合
1. 定义 集合是一组无序且唯一(即不能重复)的项组成。 2. Set实例 Es6中,已经有了Set类型。这里我们自己实现Set类。 3. 集合操作 差集:给定两个集合,返回一个包含所有存在于第一个集合且不存在于第二个集合的元素的新集合。
03 Javascript数据结构与算法 之 链表
1. 定义 在栈和队列中,存储对象都是通过数组来实现的。但数组也有一个缺点:数组是定长的。如果从素组的起点或中间插入或移除数据,那么成本会很高(表面看不出来,但是实际是Array类方法在背后帮我们进行移动了)。 而链表存储有序的数据结构,不同于数组,链表的元素在内存中不需要连续…
02Javascript数据结构与算法 之 队列
1. 定义 队列遵循先进先出(FIFO)的原则的一组有序的项。队列在尾部添加新元素,并在顶部移除元素。最新添加的元素必须排在队列的末尾。 2. 队列实例 Queue类和Stack类非常类似。唯一的区别是dequeue方法和front方法,这是由于先进先出和后进先出原则的不同所造…
01Javascript数据结构与算法 之 栈
学习JavaScript数据结构与算法数据总结。 1. 定义 栈是一种遵循后进先出(LIFO)原则的有序集合。新添加的元素保存在栈顶,而最先添加的元素保存在栈底。 2. 栈实例 我们使用数组,来保存栈的元素。为栈声明一些方法: 3. 十进制转二进制 十进制转二进制:将十进制数和…
javascript设计模式 之 10 职责链模式
使多个对象都有机会处理请求,从而避免请求的发送者和接收者的耦合关系。将这些对象连在一条链上,并沿这条链传递该请求,直到有一个对象处理它为止。我们把这些对象称为链中的节点。 分别表示 3 种购买模式的节点函数,我们约定,如果某个节点不能处理请求,则返回一个特定的字符串 'next…
Javascript 设计模式 之 9亨元模式
亨元模式(flyweight)是一种性能优化的模式,fly是苍蝇的意思,意为蝇量级。亨元模式核心在于运用共享技术来有效地支持大量细粒度的对象。 如果系统中出现了大量类似的对象而导致内存占用过高,亨元模式就比较有用了。 假设内衣厂,目前生产了50件男士T恤和50件女士T恤。现在要…
javascript设计模式 之 8 模板方法模式
模板方法模式:只需要使用集成就能实现。由两部分组成:抽象父类 + 具体的实现子类。 假如我们有许多平行的类,各个类之间有许多相同的行为,也有部分不同的行为。如果各位都定义自己所有的行为,那么会出现很多重复的方法。此时可以将相同的行为搬移到另外一个单一的地方,模板方法模式就是为了…
javascript设计模式 之 7组合模式
组合模式:用小的子对象来构成更大的对象,而这些小的对象本身也许是由更小的孙对象构成的。 我理解的例如:一个人,是由肌肉+肥肉+骨头+器官构成。而肌肉,肥肉等又是又化学物质构成,化学物质里面还分为很多细小的钙铁锌硒等元素组成....。由小到大最终组成了一个人。 宏命令是一组命令的…
javascript设计模式 之 6 命令模式
命令模式:用于将一个请求封装成为对象,从而使你可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及执行可撤销的操作。 也就是说:该模式旨在将函数的调用,请求和操作封装成为一个单一的对象,然后对这个对象进行一系列的处理。 命令模式中的命令:指的是一个指向某些特定事情的…
javascript设计模式 之 5 发布-订阅模式
发布-订阅模式又称为观察者模式。它定义了对象之间的一种一对多的依赖关系。当一个对象发生改变时,所有依赖于它的对象都将得到通知。在javascript开发中,我们一般用事件模型来替代传统的发布-订阅模式。 发布订阅模式属于广义上的观察者模式。 在观察者模式中,观察者需要直接订阅目…
下一页
个人成就
文章被点赞
390
文章被阅读
106,513
掘力值
2,801
关注了
37
关注者
149
收藏集
1
关注标签
8
加入于
2018-05-28