Download - Function currying
![Page 1: Function currying](https://reader036.vdocuments.us/reader036/viewer/2022070304/54bd16164a795957558b4581/html5/thumbnails/1.jpg)
Understanding
Function CurryingJavascript / AS3
Thomas BurlesonDigital Solutions Architect
Sunday, April 29, 12
![Page 2: Function currying](https://reader036.vdocuments.us/reader036/viewer/2022070304/54bd16164a795957558b4581/html5/thumbnails/2.jpg)
Anonymous Functions
Function CurryingClosures
Partial Applications
Sunday, April 29, 12
![Page 3: Function currying](https://reader036.vdocuments.us/reader036/viewer/2022070304/54bd16164a795957558b4581/html5/thumbnails/3.jpg)
Combine function with variables to create new function.
Function Currying:
Variables are cached [captured] as function argumentsOuter variables are accessed via closure scope by inner Function
Sunday, April 29, 12
![Page 4: Function currying](https://reader036.vdocuments.us/reader036/viewer/2022070304/54bd16164a795957558b4581/html5/thumbnails/4.jpg)
Explore existing Javascript code
Function Currying But how/why do we use
Refactor code (to remove verbosity)
Apply DRY concept
Concise Code, Easy Maintenance
Sunday, April 29, 12
![Page 5: Function currying](https://reader036.vdocuments.us/reader036/viewer/2022070304/54bd16164a795957558b4581/html5/thumbnails/5.jpg)
Anonymous Functions
Function Currying
Closures
Existing Code
Refactoring with DRY
Sunday, April 29, 12
![Page 6: Function currying](https://reader036.vdocuments.us/reader036/viewer/2022070304/54bd16164a795957558b4581/html5/thumbnails/6.jpg)
REST Service (asynchronous)
Sunday, April 29, 12
![Page 7: Function currying](https://reader036.vdocuments.us/reader036/viewer/2022070304/54bd16164a795957558b4581/html5/thumbnails/7.jpg)
Not DRY Verbose!Difficult to maintain
Sunday, April 29, 12
![Page 8: Function currying](https://reader036.vdocuments.us/reader036/viewer/2022070304/54bd16164a795957558b4581/html5/thumbnails/8.jpg)
Uses 'function currying'at two (2) levels :
onSuccess()
forClass()
Sunday, April 29, 12
![Page 9: Function currying](https://reader036.vdocuments.us/reader036/viewer/2022070304/54bd16164a795957558b4581/html5/thumbnails/9.jpg)
Video Tutorial (click to run)
Source Code
(click to download)
Sunday, April 29, 12