ES6 - Class
by Rodwyn Moreno
Babel + JSX
class Inventory {
constructor(inventoryName) {
this.inventoryName = inventoryName;
this.items = [];
}
addItem (itemName, quantity) {
this.items[itemName] = quantity;
}
deleteItem (itemName) {
delete this.items[itemName];
}
getQuantity (itemName) {
return this.items[itemName];
}
getInventoryName () {
return this.inventoryName;
}
}
let bookStore = new Inventory ( "Book Store" );
let musicStore = new Inventory ("Tower Records");
let videogameStore = new Inventory("Game Planet");
let 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);