06 2016 档案
摘要:一、策略模式定义: 定义一些列的算法/规则,将它们封装起来,使得它们可以互相替换/组合使用。其目的在于将算法/规则封装起来,将算法/规则的使用与实现分离出来。 通过策略模式,可以减少算法计算过程中大量的if-else分支,并提高复用性。 一个策略模式的程序至少由两部分组成,一个是一组策略类,策略类封
阅读全文
摘要:单例模式的定义:确保一个实例,并提供全局访问。 惰性单例的定义:只在需要的时候才创建对象。 在开发中,有些对象往往只需要一个,比如线程池、全局缓存、浏览器中的window对象等。 java中的单例 关键在于使用一个变量来标志当前是否为某个类创建过对象。 这样的单例类有一定的“不透明性”,其使用者必须
阅读全文
摘要:建议结合自己另外一篇关于闭包的文章一起阅读:http://www.cnblogs.com/bobodeboke/p/6127650.html 一、闭包 闭包某种程度上就是函数的内部函数,可以引用外部函数的局部变量。当外部函数退出后,如果内部函数依旧能被访问到,那么内部函数所引用的外部函数的局部变量就
阅读全文
摘要:一、this指向问题 1)默认绑定,即作为独立的普通函数调用 此时this指向全局对象window,如果是严格模式下,则指向undefined; 2)隐式绑定,即具有调用上下文(一种场景就是作为对象的属性调用) 隐式绑定会将this绑定到这个上下文对象,如obj.getA();this就指向.之前的
阅读全文