Pro JavaScript Design Patterns 2008 phần 1 docx

Pro JavaScript Design Patterns 2008 phần 1 docx

Pro JavaScript Design Patterns 2008 phần 1 docx

... accomplished in JavaScript. 3 CHAPTER 1 ■ ■ ■ 908Xch 01. qxd 11 /15 /07 10 : 31 AM Page 3 Object-Oriented JavaScript PART 1 ■ ■ ■ 908Xch 01. qxd 11 /15 /07 10 : 31 AM Page 1 Example: Tooltip Objects . . . . ... baz; (function() { var foo = 10 ; var bar = 2; baz = function() { return foo * bar; }; })(); CHAPTER 1 ■ EXPRESSIVE JAVASCRIPT 7 908Xch 01. qxd 11 /15 /07 10 :...

Ngày tải lên: 12/08/2014, 23:20

28 240 0
Pro JavaScript Design Patterns 2008 phần 3 docx

Pro JavaScript Design Patterns 2008 phần 3 docx

... [&apos ;JavaScript Design Patterns& apos;]; author [1] = clone(Author); author [1] .name = 'Ross Harmes'; author [1] .books = [&apos ;JavaScript Design Patterns& apos;]; author [1] .getName(); author [1] .getBooks(); Asymmetrical ... INHERITANCE52 908Xch04a.qxd 11 /15 /07 10 :34 AM Page 52 // Later in your page, another programmer adds var resetProduct = $('reset-pro...

Ngày tải lên: 12/08/2014, 23:20

28 180 0
Pro JavaScript Design Patterns 2008 phần 2 pps

Pro JavaScript Design Patterns 2008 phần 2 pps

... ENCAPSULATION AND INFORMATION HIDING 31 908Xch03a.qxd 11 /15 /07 10 :33 AM Page 31 Interfaces The interface is one of the most useful tools in the object-oriented JavaScript programmer’s toolbox. The first ... implements it, increasing the odds that you will reuse existing classes. 11 CHAPTER 2 ■ ■ ■ 908Xch02a.qxd 11 /15 /07 10 :32 AM Page 11 var baz = foo(); // baz is now a refer...

Ngày tải lên: 12/08/2014, 23:20

28 297 0
Pro JavaScript Design Patterns 2008 phần 4 pptx

Pro JavaScript Design Patterns 2008 phần 4 pptx

... _$(arguments); }; })(); CHAPTER 6 ■ CHAINING 85 7257ch06a.qxd 11 /15 /07 10 :37 AM Page 85 Design Patterns PART 2 ■ ■ ■ 7257ch07.qxd 11 /15 /07 10 :38 AM Page 91 displayResult: function(response) { // Output the ... // Public members. publicAttribute1: true, publicAttribute2: 10 , publicMethod1: function() { }, CHAPTER 5 ■ THE SINGLETON PATTERN72 908Xch05.qxd 11 /15 /07 10 :36 A...

Ngày tải lên: 12/08/2014, 23:20

28 245 0
Pro JavaScript Design Patterns 2008 phần 5 potx

Pro JavaScript Design Patterns 2008 phần 5 potx

... can help users on slow connections or, better CHAPTER 8 ■ THE BRIDGE PATTERN 11 1 908Xch08a.qxd 11 /15 /07 10 : 41 AM Page 11 1 When Should the Factory Pattern Be Used? The simplest way to create new ... $('items'); CHAPTER 8 ■ THE BRIDGE PATTERN 11 7 908Xch08a.qxd 11 /15 /07 10 : 41 AM Page 11 7 The Composite Pattern The composite is a design pattern that is tailor-made...

Ngày tải lên: 12/08/2014, 23:20

28 307 0
Pro JavaScript Design Patterns 2008 phần 6 pps

Pro JavaScript Design Patterns 2008 phần 6 pps

... YAHOO.util.Dom.get(arguments); } function YUIToPrototypeAdapter(el) { return $.apply(window, el); } CHAPTER 11 ■ THE ADAPTER PATTERN 15 1 908Xch11FINAL.qxd 11 /15 /07 11 : 01 AM Page 15 1 ■Note A composite should have ... targetEl .id.toString().split('-') [1] ; CHAPTER 11 ■ THE ADAPTER PATTERN154 908Xch11FINAL.qxd 11 /15 /07 11 : 01 AM Page 15 4 Considering you might hav...

Ngày tải lên: 12/08/2014, 23:20

28 214 0
Pro JavaScript Design Patterns 2008 phần 7 ppsx

Pro JavaScript Design Patterns 2008 phần 7 ppsx

... 26 2007 20 :11 :02 GMT-0700 (PDT) alert(getDateCaps()); // Returns WED SEP 26 2007 20 :11 :02 GMT-0700 (PDT) CHAPTER 12 ■ THE DECORATOR PATTERN172 908Xch12.qxd 11 /15 /07 11 :02 AM Page 17 2 This looks ... in large systems and legacy frameworks. CHAPTER 11 ■ THE ADAPTER PATTERN158 908Xch11FINAL.qxd 11 /15 /07 11 : 01 AM Page 15 8 TimedWarrantyDecorator.prototype.getPrice = function()...

Ngày tải lên: 12/08/2014, 23:20

28 275 0
Pro JavaScript Design Patterns 2008 phần 8 doc

Pro JavaScript Design Patterns 2008 phần 8 doc

... arguments); }; })(key); } }; CHAPTER 14 ■ THE PROXY PATTERN 211 908Xch14.qxd 11 /15 /07 11 :05 AM Page 211 General Steps for Implementing the Flyweight Pattern If all of these three conditions are met, your program is a ... subject is initialized or not. CHAPTER 14 ■ THE PROXY PATTERN 212 908Xch14.qxd 11 /15 /07 11 :05 AM Page 212 /* Implement the needed methods. */ StatsProxy.proto...

Ngày tải lên: 12/08/2014, 23:20

28 173 0
Pro JavaScript Design Patterns 2008 phần 9 pps

Pro JavaScript Design Patterns 2008 phần 9 pps

... {}; CHAPTER 16 ■ THE COMMAND PATTERN 2 31 908Xch16.qxd 11 /16 /07 10 : 31 AM Page 2 31 MoveRight.prototype = { execute: function() { cursor.move (10 , 0); }, undo: function() { cursor.move( -10 , 0); } }; These ... much easier to access an otherwise difficult resource. CHAPTER 14 ■ THE PROXY PATTERN 214 908Xch14.qxd 11 /15 /07 11 :05 AM Page 214 The Observer Pattern In an event-d...

Ngày tải lên: 12/08/2014, 23:20

28 299 0
Pro JavaScript Design Patterns 2008 phần 10 pptx

Pro JavaScript Design Patterns 2008 phần 10 pptx

... [] }; CHAPTER 17 ■ THE CHAIN OF RESPONSIBILITY PATTERN 2 51 908Xch17.qxd 11 /15 /07 11 :08 AM Page 2 51 deliver method, 219 dependencies, hard-coded, 249 dequeue, 11 4 design patterns. See patterns DHTML, 14 4 14 5 dialog ... 2 61 request method, 10 2 10 3 request objects, 2 51 254 request queue, 11 1 12 2 ResultFormatter class, 21 22 reusability, 11 , 39, 50– 51 RSS reader,...

Ngày tải lên: 12/08/2014, 23:20

28 199 0
w