Understanding Object Oriented JavaScript
Tags: javascript, beginners, webdev, discuss
Published: 2018-08-16 15:18:19



---
title: Understanding Object Oriented JavaScript
published: true
description: 
tags: #javascript #beginners #webdev #discuss
---

![alt text](https://images.unsplash.com/photo-1513838747056-b69972e5f504?ixlib=rb-0.3.5&s=0de3be9a0cb031184cb957291c528ad3&auto=format&fit=crop&w=764&q=80 "Logo Title Text 1")


Recently I was tasked to create an Object Oriented Arcade Game and at first sight, it was a struggle. Learning JavaScript was a point of contention with me. There were many nights I almost pulled my hair out trying to understand the basic core concepts and when I thought I had everything figured, then came Object-Oriented JavaScript challenge. 

Often times I was directed to MDN, but even then everything would go over my head. I would find myself being more attracted to articles that were simple and easy to read to give me a basic understanding of "why", so I have accumulated a list of links that have helped me understand Object-Oriented JavaScript better. In order for me to better understand the changes in ES6, I had to go back to ES5 as well. I hope these links help you too! 

What are some of your favorite learning tools?


## Object-Oriented Programming: The foundation
[Learn the basics of object-oriented programming](https://medium.freecodecamp.org/intro-to-object-oriented-programming-oop-with-javascript-made-easy-a317b87d6943)

[Object Oriented Javascript](http://javascriptissexy.com/oop-in-javascript-what-you-need-to-know/)

[Instantiation Patterns In JavaScript](https://medium.com/dailyjs/instantiation-patterns-in-javascript-8fdcf69e8f9b)

[Object Oriented Programming](https://codeburst.io/object-oriented-programming-in-javascript-51b2bdfdfe9f)

[Object Oriented Programming] (https://scotch.io/tutorials/object-oriented-programming-in-javascript)

[The Little Guide for OOP in JS](https://hackernoon.com/the-little-guide-for-poo-in-js-3cfff83ad095)


## Constructor Functions:


[Constructor Functions](https://openclassrooms.com/en/courses/3523231-learn-to-code-with-javascript/4379006-use-constructor-functions)

[Difference between Function and Class](https://stackoverflow.com/questions/11970141/javascript-whats-the-difference-between-a-function-and-a-class)

[Understanding Javascript Constructors] (https://css-tricks.com/understanding-javascript-constructors/) 

[Functions vs Classes](https://medium.com/javascript-scene/javascript-factory-functions-vs-constructor-functions-vs-classes-2f22ceddf33e)

[Javascript Constructors and Prototypes](http://tobyho.com/2010/11/22/javascript-constructors-and/)

[Constructors and Prototypes](https://content.pivotal.io/blog/javascript-constructors-prototypes-and-the-new-keyword)


[Private properties in JavaScript ES6 classes
](https://stackoverflow.com/questions/22156326/private-properties-in-javascript-es6-classes)



## Classes
[Class](https://javascript.info/class)

[Understanding Classes] (https://www.digitalocean.com/community/tutorials/understanding-classes-in-javascript)

[Classes](https://googlechrome.github.io/samples/classes-es6/)

[Classes](http://exploringjs.com/es6/ch_classes.html)



## This
[This] (https://zellwk.com/blog/this/)


 
## Property Descriptors
[Property Descriptors](https://javascript.info/property-descriptors)