JS - Prototype Object

by Rodwyn Moreno

HTML

<h2>
El objeto Prototype permite que objetos de la misma clase compartan métodos y no sean replicados en memoria de manera ineficiente.
</h2>

JavaScript

function Inventory (inventoryName) {
	this.inventoryName = inventoryName;
  this.items = [];
}

Inventory.prototype = {
	addItem: function (itemName, quantity) {
  	this.items[itemName] = quantity;
  }, 
  
  deleteItem: function (itemName) {
  	delete this.items[itemName];
  },
  
  getQuantity: function (itemName) {
  	return this.items[itemName];
  },
  
  getInventoryName: function () {
  	return this.inventoryName;
  }
}

var bookStore = new Inventory ( "Book Store" );
var musicStore = new Inventory ("Tower Records");
var videogameStore = new Inventory("Game Planet");
var comicStore = new Inventory("Fantastico");

bookStore.addItem( "AngularJS" , 3 );
console.log(bookStore.getQuantity( "AngularJS" ));

console.log(bookStore);
console.log(musicStore);
console.log(videogameStore);
console.log(comicStore);