自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Wendy

多花时间修炼更完美的自己

  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 【JavaScript设计模式】行为型设计模式--职责链模式

职责链模式的定义是:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。       也就是说,请求以后,从第一个对象开始,链中收到请求的对象要么亲自处理它,要么转发给链中的下一个候选者。提交请求的对象并不明确知道哪一个对象将会处理它——也就是该请求有一个隐式的接受者(implicit receiver)

2017-05-24 22:44:04 463

原创 【JavaScript设计模式】行为型设计模式--模板方法模式

模板方法模式是一种只需要使用继承就可以实现的非常简单的模式。模板方法模式是由两部分组成,第一部分是抽象类,第二部分是具体的实现子类。通常在抽象父类中封装了子类的算法框架,其中主要是包括一些公共的方法以及封装所有子类中所有方法的执行顺序。那子类通过继承这个抽象类,也就是继承了整个算法结构,并且可以选择重写父类的方法。       在模板方法模式中,还引入了另外一个设计原则--“好莱坞原则”。为了说

2017-05-22 16:17:52 369

原创 【JavaScript设计模式】行为型设计模式--策略模式

俗话说“条条大路通罗马”。在现实中,很多时候也有多种途径可以到达同一个目的地,比如,我们要去某个地方旅游,可以根据具体的实际情况来选择出行的线路。在程序设计中,我们也常常遇到类似的情况,要实现某一个功能有多种方案可以选择。比如要对一个数组进行排序,我们可以选择快速排序算法,也可以选择冒泡排序算法。        策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会

2017-05-22 09:52:18 424

原创 【JavaScript设计模式】创建型设计模式--建造者模式

建造者模式:可以将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。也就是说如果我们用了建造者模式,那么用户就需要指定需要建造的类型就可以得到他们,而具体建造的过程和细节就不需要知道了。建造者模式实际,就是一个指挥者,一个建造者,一个使用指挥者调用具体建造的工作得出结果的客户。 1、建造者模式四要素      1)产品类Product:一般是一个较为复杂的对象,也就是说创

2017-05-18 09:11:22 551

原创 【JavaScript设计模式】创建型设计模式--简单工厂、工厂方法、抽象工厂

既然标题中提到了创建型设计模式,那就先来解释一下什么叫创建型设计模式?创建型设计模式是一类处理对象创建的设计模式,通过某种方式控制对象的创建来避免基本对象创建时可能导致设计上的问题或增加设计上的复杂度。--引自张荣铭的【JavaScript设计模式】       在一篇博客中,博主为了写工厂模式,在文章开始进行了一个简答的问题陈述,下面我将这段话也写进来:       原文“想象一个场景:如果

2017-05-17 17:05:36 916

原创 JavaScript中的深复制和浅复制

在谈javascript的浅复制和深复制之前,我们先来看看js的数据类型:有Number,Boolean,String,Null,Undefined,Object五种类型。而Object又包含Function,Array和Object自身。前面的五种类型叫做基本类型,而Object是引用类型。之所以要先了解 这几种数据类型,是因为JS 中的浅拷贝与深拷贝,其实只是针对复杂数据类型(Object

2017-05-06 11:28:05 787

原创 JavaScript同步、异步、回调执行顺序分析

之所以会写这篇文章,是因为在做笔试题的时候,会遇到一题很经典的题目,关于setTimeout的输出结果,下面我们先来看一道题目: for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i); }, 1000); } console.log(i);      我相信只要是做过前端笔试题

2017-05-04 10:11:09 17143 4

用jQuery实现定位滚动导航效果

这里是一个比较简单的用jQuery实现定位滚动导航效果的代码,如果需要可以下载学习。

2017-06-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除