JavaScript 观察者模式

2018-01-26
阅读 3 分钟
4.2k
就如我们在专卖店预定商品(如:苹果手机),我们会向专卖店提交预定申请,然后店家受申请,正常这样就完事了。假如,近段时间苹果手机的需求很大,而商品有限,那么商家就会要这些果粉预留电话等待通知,等到手机一到,商家就会遍历果粉预留信息,然后发通知给这些果粉。生活中商家强调客户在家等通知即可,并且说一有...

javascript 策略设计模式

2018-01-16
阅读 3 分钟
1.5k
比如说春节快要到了,我们要回家,回家我们就要选择交通工具。怎么回家我们就需要制定方案。比如说我吧,我们家在河南一个农村,不管是汽车,火车,飞机都没有直达的。我可以选择从北京到郑州乘火车,然后从北京到长葛做长途汽车,然后从长葛到家做短途汽车。当然也可以选择其他方式,这就要根据自己的实际需要,时间不...

JavaScript 单例模式

2018-01-15
阅读 6 分钟
26.7k
比如线程池、全局缓存等。我们所熟知的浏览器的window对象就是一个单例,在JavaScript开发中,对于这种只需要一个的对象,我们的实现往往使用单例。

面向对象的JavaScript(如何一步步成为js高手)

2018-01-03
阅读 3 分钟
2.3k
‘工欲善其事,必先利其器’,在深入学习JavaScript之前,我认为我们很有必要了解以下,JavaScript这门面向对象的动态语言到底是一门什么样的语言。

设计模式(通往高手之路的必备技能)

2018-01-02
阅读 2 分钟
3k
‘从大处着眼,从小处着手’,以前对这句话一知半解,自从踏出校门走入社会,开始工作以来,有了越来越深的理解,偶有发现这句话用在程序开发中也有用,所以,近段时间开始尝试着分析jQuery源码,分析angularjs源码,学习设计模式。

掌握面试——弹出框的实现(一道题中包含布局/js设计模式)

2018-01-02
阅读 8 分钟
4k
面试不是个轻松的活,不管是对面试官还是面试者都一样。对于面试官来说,别的先不管,首先一点技术要过关,对候选人的基本要求就是基础扎实,有相关项目经验,有解决问题的能力,思路清晰,易于沟通。而对于面试者来说要技术扎实,知识面要广,要有技术闪光点,对于各种技术提起来都知道点,但经不起深层次的询问,这种‘...

观察者设计模式

2017-12-30
阅读 10 分钟
1.7k
观察者设计模式是一个好的设计模式,这个模式我们在开发中比较常见,尤其是它的变形模式订阅/发布者模式我们更是很熟悉,在我们所熟悉jQuery库和vue.js框架中我们都有体现。我在面试中也曾经被问到observer和它的变形模式publish/subscribe,说实话,当时有点懵。随着工作经历渐多,也认识到它的重要性,特别是当你想要...

外观设计模式

2017-12-29
阅读 3 分钟
1.9k
当我们竖起一个门面时,我们向外展示的只是一种外表,它可能隐藏着一个非同一般的事实。这也就是我们所要说的外观设计模式,这种模式为一大段的代码体提供了一个便捷的高级接口,隐藏了底层复杂的实现。这种设计模式简化代码的呈现形式,给开发人员一个API,同时也能提高代码的可用性。

constructor设计模式

2017-12-29
阅读 3 分钟
1.4k
在经典的面向对象编程语言中,constructor是一个特殊的方法,被用来初始化一个新建的对象,一旦该对象被分配内存话。 在JavaScript中几乎所有的东西都是一个对象,然而常常引起我们兴趣的是对象的constructor。 对象的构造函数用于创建特定类型的对象(既要准备使用对象,也要接收参数),构造函数在创建对象时可以用来...