Peter's Blog - Lazy Function Definition Pattern
"I’ve repeatedly found this pattern useful in JavaScript especially when writing cross-browser libraries that are efficient at runtime."