Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: Робота з Методами Об'єктів | Основи Об'єктів JavaScript
Структури Даних JavaScript

bookЗавдання: Робота з Методами Об'єктів

Завдання

Вам надано об'єкт, що представляє характеристики автомобіля. Ваше завдання — створити метод у цьому об'єкті, який обчислює загальну вартість автомобіля. Загальна вартість автомобіля розраховується шляхом додавання базової ціни та суми додаткових опцій.

  • У методі calculateTotalPrice використовуйте ключове слово this для доступу до basePrice автомобіля.
  • Використовуйте ключове слово this для доступу до опцій (leatherSeats, sunroof та navigationSystem) з об'єкта options.
  • Обчисліть загальну вартість, додавши базову ціну та суму всіх опцій.
  • Виведіть загальну вартість як результат виконання методу.
12345678910111213141516
const car = { make: "Ford", model: "F-150", basePrice: 72000, options: { leatherSeats: 2400, sunroof: 100, navigationSystem: 1650, }, calculateTotalPrice() { const totalPrice = ___ ; console.log("Total price is", totalPrice); }, }; car.calculateTotalPrice();
copy

Очікуваний результат:

Total price is 76150
  1. Усередині методу використовуйте this.basePrice для доступу до базової ціни.
  2. Використовуйте this.options для доступу до об'єкта опцій.
  3. Можна використовувати крапкову нотацію для доступу до властивостей опцій (наприклад, this.options.leatherSeats).
1234567891011121314151617181920
const car = { make: "Ford", model: "F-150", basePrice: 72000, options: { leatherSeats: 2400, sunroof: 100, navigationSystem: 1650, }, calculateTotalPrice() { const totalPrice = this.basePrice + this.options.leatherSeats + this.options.sunroof + this.options.navigationSystem; console.log("Total price is", totalPrice); }, }; car.calculateTotalPrice();
copy

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 11

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Can you explain how the total price is calculated in the method?

What does the `this` keyword refer to inside the `calculateTotalPrice` method?

Can you show how to add more options to the car object?

Awesome!

Completion rate improved to 2.27

bookЗавдання: Робота з Методами Об'єктів

Свайпніть щоб показати меню

Завдання

Вам надано об'єкт, що представляє характеристики автомобіля. Ваше завдання — створити метод у цьому об'єкті, який обчислює загальну вартість автомобіля. Загальна вартість автомобіля розраховується шляхом додавання базової ціни та суми додаткових опцій.

  • У методі calculateTotalPrice використовуйте ключове слово this для доступу до basePrice автомобіля.
  • Використовуйте ключове слово this для доступу до опцій (leatherSeats, sunroof та navigationSystem) з об'єкта options.
  • Обчисліть загальну вартість, додавши базову ціну та суму всіх опцій.
  • Виведіть загальну вартість як результат виконання методу.
12345678910111213141516
const car = { make: "Ford", model: "F-150", basePrice: 72000, options: { leatherSeats: 2400, sunroof: 100, navigationSystem: 1650, }, calculateTotalPrice() { const totalPrice = ___ ; console.log("Total price is", totalPrice); }, }; car.calculateTotalPrice();
copy

Очікуваний результат:

Total price is 76150
  1. Усередині методу використовуйте this.basePrice для доступу до базової ціни.
  2. Використовуйте this.options для доступу до об'єкта опцій.
  3. Можна використовувати крапкову нотацію для доступу до властивостей опцій (наприклад, this.options.leatherSeats).
1234567891011121314151617181920
const car = { make: "Ford", model: "F-150", basePrice: 72000, options: { leatherSeats: 2400, sunroof: 100, navigationSystem: 1650, }, calculateTotalPrice() { const totalPrice = this.basePrice + this.options.leatherSeats + this.options.sunroof + this.options.navigationSystem; console.log("Total price is", totalPrice); }, }; car.calculateTotalPrice();
copy

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 11
some-alt