This chapter focuses on creating data as primitives, object literals, and modules, and also creating data with a new keyword. It talks about controlling inheritance using prototypal, classical, and functional patterns, and explains how to use monkey‐patching responsibly. The chapter surveys the most common ways to create an object, considering how well each one meets the SOLID and DRY criteria for reliability and testability. Object literals do not comprise important parts of the application, unless they are singletons or are created by well‐tested code. The Module Pattern is one of the most venerable in JavaScript. It employs a function whose main purpose is data‐hiding, and which returns an object that comprises the module's API. The chapter talks about the new object creation pattern in JavaScript, and examines some of the pattern's benefits and pitfalls. It highlights that functional inheritance eliminates the constructor repetition found in the emulation of classical inheritance.