摘要:Branching(分支) Braching是一种技术他可以允许你把浏览器的不同封装在动态的方法中然后在运行的时候选择。作为一个例子,让我们创建一个方法返回一个xmlhttprequest对象。这个XHR对象是一个大多数浏览器xmlhttprequest类的实例和一个对于老的版本的ie activex 类的实例.像这中方法通常包含一些浏览器的探测。如果branching没有使用,每一次当方法被调用... 阅读全文
Pro javascript design pattern 读书笔记之 A singleton with private members 之 branching
2008-10-27 11:01 by wlstyle, 196 阅读, 0 推荐, 收藏,Pro javascript design pattern 读书笔记之 A singleton with private members 之 lazy instantiantion
2008-10-27 10:48 by wlstyle, 293 阅读, 0 推荐, 收藏,
摘要:Lazy instantiation 以上所有我们讨论到的实现单一设计模式的方式有一个共同点。他们在一加载的时候就被创建了。如果改对象很消耗资源,使这个对象在需要的时候进行实例化这会更加的合理。 这被成为lazy loading。这个技术通常在需要加载很大量的数据的时候才用到。如果你使用单一设计模式作为一个命名空间。一个页面的数据包装。或者一个打包相关联的附加方法。他们需要马上实例化。 这些la... 阅读全文
Pro javascript design pattern 读书笔记之 A singleton with private members 之 Comparing the two techniques
2008-10-27 10:35 by wlstyle, 143 阅读, 0 推荐, 收藏,
摘要:现在重新观察DataParser这个例子,我们以真实的私有成员来实现这个功能,我们没有为私有变量添加一个下划线。而是他他们放入闭包。 Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1GiantCorp.DataParser=(functi... 阅读全文
Pro javascript design pattern 读书笔记之 A singleton with private members 之Using Using closures
2008-10-27 10:29 by wlstyle, 169 阅读, 0 推荐, 收藏,
摘要:Using closures(使用闭包) 第二种在单一对象中得到私有成员的方式就是创建一个闭包。这个和我们在第三章中创建一个真正的私有成员很相似。但是有一个主要的不同,在之前,我们向构造器中(没有使用this 关键字)添加一个变量和函数使他们私有化,我们同样在构造器中定义了所有的特权方法但是使用了this关键字这样就使他们可以被访问。在构造器中所有的方法和属性将在每一个类的实例中重新创建。这样可能... 阅读全文
Pro javascript design pattern 读书笔记之 A singleton with private members 之Using the underscore notaion
2008-10-27 09:11 by wlstyle, 211 阅读, 0 推荐, 收藏,
摘要:在第三中我们讨论了几种不同的方式在类种创建私有成员。其中一个缺点就是拥有私有方法他们的内存效率很低因为这个方法的一个新的版本会在每一次实例化的时候在内存种创建一个该方法的新的版本。但是因为单一对象只是理化一次。你们使用真的私有方法无需考虑内存方面的问题。这就是说,我们可以很简单的创建冒充的私有成员。我们首先将探讨这个方法。 Using the underscore notaion(使用下划线符号... 阅读全文
Pro javascript design pattern 读书笔记之 A singleton as a wrapper for page-specific code
2008-10-27 09:05 by wlstyle, 256 阅读, 0 推荐, 收藏,
摘要:现在你已经知道如何使用单一对象(singleton object)作为一个命名空间,让我们关注单一设计模式的一个特别的应用.在一个多页面的网站,通常会有所有页面都能用到的代码段.通常这些都放在扩展的文件中(*.js).同样也有一些代码只出现在某一个页面中而不出现在其它的页面中.把他们分别封装在自己的单一对象中是一个好的思想. 包装有特别代码断的单一对象不同的页面看上去有所不同... 阅读全文
Object.Oriented.JavaScript objects chapter summary
2008-10-16 16:03 by wlstyle, 293 阅读, 0 推荐, 收藏,
摘要:summary 在第二章中,提到主要有5中主要的原始类型(number,string,boolean,null,undefined)。我们还提到任何不是原始类型的都为object.现在你还明白了以下几点。 对象和数组类似只不过对象是索引值你可以自己设定。 对象包含属性。 这其中的属性可以是一个函数。如果属性是一个函数 那么我们称为方法。 数组实际上也是一... 阅读全文
Object.Oriented.JavaScript prototype chapter summary
2008-10-10 16:38 by wlstyle, 175 阅读, 0 推荐, 收藏,
摘要:summary: 1 .所有的函数都有一个属性叫做原型(prototype)。初始化时(没有自定义他是原型属性,或者没有用继承的时候)该prototype属性是一个空的对象。 2.你能向原型随想中添加属性和方法。你能完全用另外一个对象代替该对象。 3.当你用构造函数创建一个对象是时候(使用new 操作符),这个创建的对象有指向他们原型对象的秘密链接(secret link)。这样就可以使用原型的属... 阅读全文
一段特别绕的js
2008-10-09 17:07 by wlstyle, 223 阅读, 0 推荐, 收藏,
摘要:the js Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1function test(){ 2 this.msg = 'hello'; 3 msg = 'nice'; 4 this.test = function(){ ... 阅读全文
Pro javasctipt读书笔记之singleton pattern之一
2008-09-27 14:48 by wlstyle, 261 阅读, 0 推荐, 收藏,
摘要:单一设计模式(the singleton pattern)是在javascipt中一种最基础但却是最有用的设计模式。 1.单一设计模式的基本结构(the basic structure of the singleton) Sligleton basic structure Code highlighting produced by Actipro CodeHighlighter (freeware... 阅读全文
浙公网安备 33010602011771号