6170: Software Studio (Fall 2016)

Function Values: The Essence of JavaScript

Functions as values; variables and names; local variable scope; closures; advanced applications of functions.

Functionals: A Programming Paradigm

Iterators; classic list functionals; simple writer example; memoization; applications.

Objects: Simulating OOP in JavaScript

Object values, prototypes and constructors; encapsulating the rep with closures; classes in ES6.

These slides were prepared by Daniel Jackson at MIT. All similarities to real people (or software), living or dead, are coincidental. No animals or software developers were harmed in this production. All rights reserved, 2016, Daniel Jackson.