摘要: 单例模式是javascript最基本,最有用的模式之一,它提供了一种将代码组织为一个逻辑单元的手段,这个逻辑单元中的代码通过单一的变量进行访问。我的理解是在这个作用域中,只有通过单一的变量来访问,不存在第二份。这样的话,也能用来划分命名空间,以减少全局变量的泛滥。1、对象直接量实现最基本、最简单的单体var Singleton = { attr1 : 1, attr2 : 'hello', method1 : function(){alert(this.attr2);}, method2 : function(arg){}} 这种方式中,对象所有成员都通过Single... 阅读全文
posted @ 2014-03-27 17:29 三点包子 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 原型继承的定义当你阅读关于JS原型继承的解释时,你时常会看到以下这段文字:当查找一个对象的属性时,JavaScript 会向上遍历原型链,直到找到给定名称的属性为止。——出自JavaScript秘密花园大多数JavaScript的实现用__proto__属性来表示一个对象的原型链。在这篇文章里我们将看到__proto__与prototype的区别何在。注:__proto__是一个不应在你代码中出现的非正规的用法,这里仅仅用它来解释JavaScript原型继承的工作原理。以下代码展示了JS引擎如何查找属性:function getProperty(obj, prop) { if (obj.... 阅读全文
posted @ 2014-03-27 15:17 三点包子 阅读(380) 评论(0) 推荐(0) 编辑