![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript笔记
文章平均质量分 82
骑车捡玛瑙
这个作者很懒,什么都没留下…
展开
-
JavaScript的构造器模式
经典的OOP语言中,构造器(也叫构造函数)是一个用于初始化对象的特殊方法。在JS中,因为一切皆对象,对象构造器经常被提起。对象构造器用于建立制定类型(Class)的对象,可以接受参数用于初始化对象的属性和方法。对象建立在JS中,有三个常用的方法用于建立对象://1, 推荐使用var newObject = {}; //2,var newObject = Object.cre原创 2013-09-02 15:28:22 · 964 阅读 · 0 评论 -
JavaScript的模块模式
在JS中没有Class的概念,那么如何体现Object的Public和Private属性呢,答案就是模块模式(Module Pattern)。JS中有一个显著的特性: 匿名函数(anonymous function),通过匿名函数的建立和执行,匿名函数里的代码就形成了一个闭包(closure),从而形成,封装和控制一个对象的Private和Public的特性,避免了全局变量的泛滥和与其他脚本的原创 2013-09-03 12:41:06 · 723 阅读 · 0 评论 -
JavaScript模式之观察者模式(Observer Pattern)
简单的解释观察者模式,就是一个对象(subject)维护一个依赖他的对象(observers)列表,当自身状态发生变化时,自动通知所有观察者对象。当某个对象不需要获得通知时,可以从对象列表中删除掉。从上面的解释中我们可以提炼出三个componet: Subject, ObserverList和Observer,用JS实现很简单:function ObserverList(){ th原创 2013-09-16 13:05:03 · 1698 阅读 · 0 评论 -
JavaScript设计模式之原型模式(Prototype Pattern)
Gof中对原型模式的解释是基于一个存在对象(模板),通过克隆的方式来创建新对象。我们知道在JS中没有Class的抽象,一切皆对象,而实际上,JS中存在另一个重要的抽象 Type和Prototype。照葫芦画瓢,葫芦就是原型,瓢就是Type。这本身就是原型模式的真正体现。在JS里,ECMAScript 5 standard已经很好的实现了原型模式,通过一个简单的Object.cr原创 2013-09-17 17:12:18 · 1071 阅读 · 0 评论