An open API service indexing awesome lists of open source software.

https://github.com/eujinnlucashow/goit-js-hw-04

Educational tasks πŸ“’ JS-HW-04
https://github.com/eujinnlucashow/goit-js-hw-04

javascript js

Last synced: 7 days ago
JSON representation

Educational tasks πŸ“’ JS-HW-04

Awesome Lists containing this project

README

          

# goit-js-hw-04

# ΠšΡ€ΠΈΡ‚Π΅Ρ€Ρ–Ρ— ΠΏΡ€ΠΈΠΉΠΎΠΌΡƒ

- Π‘Ρ‚Π²ΠΎΡ€Π΅Π½ΠΎ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Ρ–ΠΉ `goit-js-hw-04`
- ΠŸΡ€ΠΈ Π·Π΄Π°Ρ‡Ρ– Π΄ΠΎΠΌΠ°ΡˆΠ½ΡŒΠΎΡ— Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ Ρ” посилання Π½Π° Π²ΠΈΡ…Ρ–Π΄Π½Ρ– Ρ„Π°ΠΉΠ»ΠΈ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Ρ–Ρ—
- КоТнС завдання Π²ΠΈΠΊΠΎΠ½Π°Π½ΠΎ Π² ΠΎΠΊΡ€Π΅ΠΌΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρ– Π· Ρ–ΠΌ'ям `task-Π½ΠΎΠΌΠ΅Ρ€_завдання.js`.
Використовуй `` Ρ‰ΠΎΠ± Π·Π°ΠΊΡ€ΠΈΡ‚ΠΈ ΠΊΠΎΠ΄ завдання Π² ΠΎΠΊΡ€Π΅ΠΌΡ–ΠΉ
області видимості Ρ– ΡƒΠ½ΠΈΠΊΠ½ΡƒΡ‚ΠΈ ΠΊΠΎΠ½Ρ„Π»Ρ–ΠΊΡ‚Ρ–Π² Ρ–ΠΌΠ΅Π½ Ρ–Π΄Π΅Π½Ρ‚ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€Ρ–Π².
- Π†ΠΌΠ΅Π½Π° Π·ΠΌΡ–Π½Π½ΠΈΡ… Π·Ρ€ΠΎΠ·ΡƒΠΌΡ–Π»Ρ–, описові
- Код Π²Ρ–Π΄Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ²Π°Π½ΠΈΠΉ Π·Π° допомогою Prettier

# Завдання 1

Розстав відсутні `this` Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… ΠΎΠ±'Ρ”ΠΊΡ‚Π° `account`.

```js
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

Π’ΠΈΠΏΡ€Π°Π² ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, які Π±ΡƒΠ΄ΡƒΡ‚ΡŒ Π² консолі, Ρ‰ΠΎΠ± скрипт Π·Π°ΠΏΡ€Π°Ρ†ΡŽΠ²Π°Π².

```js
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']
```