function currying

9
Understanding Function Currying Javascript / AS3 Thomas Burleson Digital Solutions Architect Sunday, April 29, 12

Upload: thomas-burleson

Post on 19-Jan-2015

2.382 views

Category:

Technology


1 download

DESCRIPTION

Understanding and using Function Currying for AS3 and javascript developers.

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