•  

Schedule outline

A session at Damjan Vujnovic's Advanced JavaScript Workshop

Monday 4th December, 2017

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

Introduction to unit testing (Jasmine)

JSLint (will hurt your feelings)

Objects

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

Functions

-function object
-declaration hoisting
-literal
-arguments
-invocation (4 ways)
-return
-recursion

Arrays

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

Functions

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

Unit testing asynchronous code

OOP

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

Asynchronous programming patterns

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

Functions

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

Advanced unit testing

-test doubles (stubs, mocks, fake objects)
-dom
-tools
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!

When

Time 9:00am5:00pm GMT

Date Mon 4th December 2017

Session Hash Tag

#javascript

Short URL

lanyrd.com/sfqdcc

View the schedule

Share

See something wrong?

Report an issue with this session