Schedule outline

A session at Damjan Vujnovic's Advanced JavaScript Workshop

Wednesday 6th December, 2017

9:00am to 5:00pm (GMT)

Introduction to unit testing (Jasmine)

JSLint (will hurt your feelings)


-object literals
-default & guard operators
-updating properties & property attributes (eval/firebug gotcha)
-property enumeration
-delete operator


-function object
-declaration hoisting
-invocation (4 ways)


-array literals
-length & delete
-for vs. for in
-arrays vs. associative arrays
-augmenting array prototype
-multidimensional arrays


-lexical scope
-revealing module pattern
-Global namespace pollution detection

Unit testing asynchronous code


-inheritance (pseudoclassical, prototypal, functional)
-overriding & super()

Asynchronous programming patterns

-callback (asynchronous method)
-promise/future (deferrable value)


-a few functional programming patterns (chaining, curry, memorization)

Advanced unit testing

-test doubles (stubs, mocks, fake objects)
How does this all fit together (a component based micro-architecture featuring IOC, services & behaviours) - a small primer

About the speaker

This person is speaking at this event.
Damjan Vujnovic

Consultant with secret passion for footie, music, JavaScript and few other bits (esp. in batches of 8) and bobs. I also know Java, .NET and many other acronyms. bio from Twitter

Sign in to add slides, notes or videos to this session

Tell your friends!


Time 9:00am5:00pm GMT

Date Wed 6th December 2017

Session Hash Tag


Short URL


View the schedule


See something wrong?

Report an issue with this session