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);