Principles of Object-Oriented Programming in JavaScript

987 readers

100% Happiness guarantee Learn more

Minimum: $14.99

Suggested: $19.99+

Ways to buy

  • Free sample read /download
  • 987 readers
  • 91 pages
  • 23,080 words
  • 99% complete
  • Book language: English
  • Updated

About the Book

If you’re coming from a more traditional object-oriented language such as C++ or Java, JavaScript might seem like it’s not object-oriented at all. After all, JavaScript has no concept of classes, and you don’t even need to define any objects in order to write code. JavaScript can look just as much like C as it can an object-oriented language depending on how you decide to write it. But don’t be fooled, JavaScript is an incredibly powerful and expressive object-oriented language that puts many design decisions in the hands of you, the developer.

This book is an exploration of the object-oriented nature of JavaScript. It is not specific to a particular JavaScript environment, so it’s equally useful for web developers and Node.js developers. The book includes information about ECMAScript 5 and its new capabilities that have changed how you can work with objects in JavaScript.

What you'll learn:

  • The differences between primitive and reference values
  • What makes JavaScript functions so unique
  • The various ways of creating an object
  • The difference between data properties and accessor properties using ECMAScript 5
  • How to define your own constructors
  • How to work with and understand prototypes
  • Various inheritance patterns for types and objects
  • How to create private and privileged object members
  • How to prevent modification of objects using ECMAScript 5 functionality

Want a print version of the book? Purchase Principles of Object-Oriented JavaScript from No Starch Press.

Buy A Bundle, And Save

  • Principles of Object-Oriented Programming in JavaScript cover page
    • JavaScript Allongé cover page

    Advanced JavaScript from Principles to Practices

    2 books for $49.98 $29.99

About the Author

The Leanpub Unconditional, No Risk, 100% Happiness Guarantee


Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks. We process the refunds manually, so they may take a few days to show up. See full terms.

If you buy a Leanpub book you get all the updates to the book for free! All books are available in PDF, EPUB (for iPad) and MOBI (for Kindle). There is no DRM. There is no risk, just guaranteed happiness or your money back.

Table of Contents

  • Introduction
    • Who This Book Is for
    • Overview
    • Acknowledgments
    • Help and Support
  • Chapter 1: Primitive and Reference Types
    • What are types?
    • Primitive Types
    • Reference Types
    • Instantiating Built-in Types
    • Identifying Arrays
    • Summary
  • Chapter 2: Functions
    • Declarations vs. Expressions
    • Functions as Values
    • Parameters
    • Overloading
    • Object Methods
    • Summary
  • Chapter 3: Understanding Objects
    • Defining Properties
    • Detecting Properties
    • Removing Properties
    • Enumeration
    • Types of Properties
    • Property Attributes
    • Preventing Object Modification
    • Summary
  • Chapter 4: Constructors and Prototypes
    • Constructors
    • Prototypes
    • Summary
  • Chapter 5: Inheritance
    • Prototype Chaining
    • Object Inheritance
    • Constructor Inheritance
    • Constructor Stealing
    • Accessing Supertype Methods
    • Summary
  • Chapter 6: Object Patterns
    • Private and Privileged Members
    • Mixins
    • Scope-Safe Constructors
    • Summary

Last updated

This Book is for Sale Through Leanpub

Authors and publishers use Leanpub to publish amazing in-progress and completed books like this one.



Leanpub has a wide selection of in-progress and completed books available to browse, purchase, and enjoy.

Browse the Bookstore


Leanpub is free for authors and publishers to use. We pay authors or publishers 90% royalties minus 50 cents per sale.

Write a Book