JavaScript uses prototypes rather than class-based object orientation. Developers who carry class-based expectations into JavaScript may be surprised when their code behaves differently. section 1.1
Objects and prototypes are closely related in JavaScript. Understanding that relationship provides a foundation for JavaScript application development across web, desktop, mobile, and server environments. section 1.1

