Download - Function currying

Transcript
Page 1: Function currying

Understanding

Function CurryingJavascript / AS3

Thomas BurlesonDigital Solutions Architect

Sunday, April 29, 12

Page 2: Function currying

Anonymous Functions

Function CurryingClosures

Partial Applications

Sunday, April 29, 12

Page 3: Function currying

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

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

Anonymous Functions

Function Currying

Closures

Existing Code

Refactoring with DRY

Sunday, April 29, 12

Page 6: Function currying

REST Service (asynchronous)

Sunday, April 29, 12

Page 7: Function currying

Not DRY Verbose!Difficult to maintain

Sunday, April 29, 12

Page 8: Function currying

Uses 'function currying'at two (2) levels :

onSuccess()

forClass()

Sunday, April 29, 12


Top Related