If you've used a more traditional object-oriented language, such as C++ or Java, JavaScript probably doesn't seem object-oriented at all. …
Software Requirements: Encapsulation, Quality, and Reuse describes how to make requirements, and their implementing code, easier to change through the …