This article examines a functional-programming design pattern I’ve been calling Lazy Function Definition. I’ve repeatedly found this pattern useful in JavaScript especially when writing cross-browser libraries that are efficient at runtime.