https://lms.hexly.ru/courses/61/assignments/4840
Cоздать функциональную корзину покупок для интернет-магазина, используя ключевое слово this
в JavaScript. Это поможет вам понять, как this
работает в разных контекстах, особенно в методах объекта.
- Создание Объекта Корзины: Создайте объект
shoppingCart
, который будет содержать свойства, такие какitems
(массив объектов товаров) иtotal
(общая стоимость товаров в корзине). - Метод Добавления Товара: Реализуйте метод
addItem
, который позволяет добавлять товары в корзину. Каждый товар должен иметьname
,price
иquantity
. При добавлении товара увеличивайте общую стоимость вtotal
. - Метод Удаления Товара: Реализуйте метод
removeItem
, который позволит удалять товары из корзины по имени. После удаления обновите общую стоимость. - Метод Обновления Количество Товара: Создайте метод
updateQuantity
, который изменяет количество определенного товара и обновляет общую стоимость. - Метод Расчёта Общей Стоимости: Разработайте метод
calculateTotal
, который вычисляет общую стоимость товаров в корзине. - Метод Очистки Корзины: Создайте метод
clearCart
, который будет очищать все товары в корзине и обнулять общую стоимость.
- Используйте ключевое слово
this
для доступа и изменения свойств объектаshoppingCart
во всех методах. - Убедитесь, что ваш код хорошо структурирован и легко читаем.
- Добавьте комментарии к вашему коду, объясняя, как работают различные части.
- Для тех, кто хочет больше практики, добавьте функциональность скидок в вашу корзину. Создайте метод
applyDiscount
, который принимает код скидки и применяет скидку к общей стоимости корзины, если код действителен.