序 阅读前言 阅读第一部分 基础知识 阅读第 1 章 面向对象的JavaScript 阅读第 2 章 this、call和apply 阅读第 3 章 闭包和高阶函数 第二部分 设计模式 第 4 章 单例模式 第 5 章 策略模式 第 6 章 代理模式 第 7 章 迭代器模式 第 8 章 发布—订阅模 ...
分类:
编程语言 时间:
2016-06-30 23:18:19
阅读次数:
186
在《JavaScript设计模式》介绍中,装饰者模式跟Mixin(混入)模式相比,是另一种可行的对象子类化(Mixin模式干的事)的替代方案。 装饰者(Decorator)模式 定义: 给对象动态添加额外的功能。向基本对象添加(装饰)属性或方法,而不是进行子类化,它较为精简。 使用场景: java ...
分类:
其他好文 时间:
2016-06-28 23:34:10
阅读次数:
230
第一次完整看一遍(JavaScript设计模式)该模式的介绍,感觉这不就是继承而已吗,只不过可能是部分继承。 混入(Mixin)模式 定义: Mixin是可以轻松被一个子类或一组子类继承功能的类,目的是函数复用。继承Mixin是扩展功能的方式,另外也可能从多个Mixin类进行继承。 继承方式: 这个 ...
分类:
其他好文 时间:
2016-06-26 12:42:50
阅读次数:
164
Javascript 设计模式 第一章 灵活的javascript var checkobject={ checkname:function(){}, checkemail:function(){}, checkpassword:function(){} } Var checkobject=func ...
分类:
编程语言 时间:
2016-06-22 21:52:09
阅读次数:
165
《剑指Offer》 电子工业出版社 何海涛 《JavaScript权威指南(第6版)》 机械工业出版社 淘宝前端团队 译 《CSS权威指南(第3版)》 中国电力出版社 尹志中 译 《Web前端黑客技术揭秘》 电子工业出版社 钟晨鸣 《JavaScript设计模式》 人民邮电出版社 谢廷晟 译 《Ja ...
分类:
其他好文 时间:
2016-06-20 20:31:31
阅读次数:
142
单例模式的定义:确保一个实例,并提供全局访问。 惰性单例的定义:只在需要的时候才创建对象。 在开发中,有些对象往往只需要一个,比如线程池、全局缓存、浏览器中的window对象等。 java中的单例 关键在于使用一个变量来标志当前是否为某个类创建过对象。 这样的单例类有一定的“不透明性”,其使用者必须 ...
分类:
编程语言 时间:
2016-06-18 10:05:22
阅读次数:
244
一、this指向问题 1)作为对象的方法调用 当函数作为对象的方法被调用时,this指向该对象,如obj.getA();this就指向.之前的函数调用者;据此,事件处理函数内部的this也是指向事件发生的节点; 2)作为普通函数调用 在普通函数中,this指向全局对象window; 3)构造器调用 ...
分类:
编程语言 时间:
2016-06-16 11:39:07
阅读次数:
200
一、静态语言与动态语言面向对象之对比 封装: 1)封装数据:java中通过私有变量Private等实现,javascript中通过函数内的局部变量实现 2)封装实现:对象内部的变化对于外部是透明的,对象之间通过暴露的接口进行通信 3)封装类型:java中通过实现继承(抽象类)或者接口继承(接口)来想 ...
分类:
编程语言 时间:
2016-06-15 22:12:50
阅读次数:
185
在《JavaScript设计模式》关于中介者模式的介绍里,里面有些错误和擅自添加的例子,虽然例子(英文版没有)是为了让人更好理解,但是该篇章加上的例子却给人误导的感觉,所以如果有人读这个章节时,建议看英文版。 在看这个模式时候,我只想弄明白一点,中介者模式与订阅/发布模式的区别在哪? 中介者模式定义 ...
分类:
其他好文 时间:
2016-06-11 18:37:20
阅读次数:
136
在未读《JavaScript设计模式》这本书前,在我的印象里,单例模式就是每个类只会产生一个实例,非常简单。在细看到这个模式时候,有些疑惑单例模式与工厂模式的区别,虽然看起来像最大区别在于是否多次实例化。 单例(Singleton)模式 单例模式它限制了类的实例化次数只能一次。在实例不存在的情况下, ...
分类:
其他好文 时间:
2016-06-10 13:37:44
阅读次数:
159