77Andrey77 / goit-js-hw-04

goit-js-hw-04

Home Page:https://77andrey77.github.io/goit-js-hw-04/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

goit-js-hw-04

Задание 1 Расставь отсутствующие this в методах объекта account.

const account = { owner: 'Mango', balance: 24000, discount: 0.1, orders: ['order-1', 'order-2', 'order-3'], changeDiscount(value) { discount = value; }, showOrders() { return orders; }, addOrder(cost, order) { balance -= cost; orders.push(order); }, };

account.changeDiscount(0.15); console.log(account.discount); // 0.15

console.table(account.showOrders()); // ['order-1', 'order-2', 'order-3']

account.addOrder(5000, 'order-4'); console.log(account.balance); // 19000 console.table(account.showOrders()); // ['order-1', 'order-2', 'order-3', 'order-4'] Задание 2 Исправь ошибки которые будут в консоли, чтобы скрипт заработал.

const inventory = { items: ['Knife', 'Gas mask'], add(itemName) { console.log(Adding ${itemName} to inventory);

this.items.push(itemName);

}, remove(itemName) { console.log(Removing ${itemName} from inventory);

this.items = this.items.filter(item => item !== itemName);

}, };

const invokeInventoryAction = function(itemName, action) { console.log(Invoking action on ${itemName}); action(itemName); };

invokeInventoryAction('Medkit', inventory.add); // Invoking action on Medkit // Adding Medkit to inventory

console.log(inventory.items); // ['Knife', 'Gas mask', 'Medkit']

invokeInventoryAction('Gas mask', inventory.remove); // Invoking action on Gas mask // Removing Gas mask from inventory

console.log(inventory.items); // ['Knife', 'Medkit']

About

goit-js-hw-04

https://77andrey77.github.io/goit-js-hw-04/


Languages

Language:JavaScript 49.4%Language:CSS 34.5%Language:HTML 16.1%