Изучайте современный JavaScript с нами совершенно бесплатно!

С чего начать программисту.

Решенные задания

Вы можете получить значения от объекта и установить значение свойства внутри объекта. Они классически называются геттерами и сеттерами . Функции Getter предназначены для простого возврата (получения) значения частной переменной объекта пользователю без прямого доступа пользователя к частной переменной. Функции Setter предназначены для изменения (установки) значения частной переменной объекта на основе значения, переданного в функцию setter. Это изменение может включать вычисления или даже полностью перезаписать предыдущее значение.

учебник {
конструктор (автор) {
this._author = author;
}
// getter
get writer () {
return this._author;
}
// setter
set writer (updatedAuthor) {
this._author = updatedAuthor;
}
}
const lol = new Book ('anonymous');
console.log (lol.writer); // анонимный
lol.writer = 'wut';
console.log (lol.writer); // wut
Обратите внимание на синтаксис, который мы используем, чтобы вызвать getter и setter - как будто они не являются даже функциями. Геттеры и сеттеры важны, потому что они скрывают внутренние детали реализации.


Используйте ключевое слово class для создания класса термостата. Конструктор принимает температуру Фаренгейта. Теперь создайте getter и setter в классе, чтобы получить температуру в масштабе Цельсия. Помните, что C = 5/9 * (F - 32) и F = C * 9.0 / 5 + 32 , где F - значение температуры в шкале Фаренгейта, а C - значение той же температуры в шкале Цельсия. Примечание. Когда вы выполните это, вы будете отслеживать температуру внутри класса в одном масштабе - либо по Фаренгейту, либо по Цельсию. Это сила геттера или сеттера - вы создаете API для другого пользователя, который получит правильный результат, независимо от того, какой из них вы отслеживаете. Другими словами, вы абстрагируете детали реализации от потребителя.


Задачи где нужна помощь

  1. Статус
    Задача
    Дата создания
    Планируемая дата начала
    Планируемая дата выполнения
    Дата начала
    Дата выполнения
    Постановщик
    Кто работает
  2. Выполняется

    Задача: Перенести страницы и настроить роутинг 2 Нужна помощь

    Проект: Учебный проект на next-js. Покемоны.

    Перенести оставшиеся страницы на NextJs:

    1. Перенести стили из css в styled-components
    2. Пофикстить Typescript ошибки
    3. Пофиксить подключение к firebase

    17 февр. 2021 г., 18:04
    17 февр. 2021 г., 0:00
    21 февр. 2021 г., 0:00
    17 февр. 2021 г., 0:00
  3. Выполняется

    Задача: В профиле пользователя поправить сортировку технологий по названию Нужна помощь

    Проект: freecode.academy

    Требуемые технологии

    React (3), GraphQL (2)
    16 февр. 2021 г., 22:58
    20 февр. 2021 г., 0:00
    19 июня 2021 г., 6:00
  4. Новая

    Задача: Добавить в топиках фильтр по названию и/или содержимому Нужна помощь

    Проект: freecode.academy

    Ранее были более мощные фильтры, но сейчас надо добавить хотя бы основные.

    Вот здесь прописаны текущие фильтры для топиков: https://github.com/freecode-academy/freecode.academy/blob/818c3b44a3b2d4006889a32b6d1d404930e0b92f/src/pages/Topics/index.tsx#L24-L50

    Сюда надо прописать возможность передавать и другие фильтры, как то Название, Содержимое и т.п. (сейчас хотя бы поиск по названию и/или содержимому).
    Пример того, как это работало на старой версии сайта: https://old.prisma-cms.com/topics/?filters=%7B%22contentText_contains%22%3A%22next-js%22%7D

    Следует обратить внимание, что изменение значений в фильтре (UI) вызывает изменение УРЛ страницы, а параметры для API-запроса берутся именно из УРЛа страницы. Надо сделать сдесь так же (то есть заюзать useRouter и router.replace(newUri)).

    Требуемые технологии

    React (3), GraphQL (3), Apollo-Client (3), Styled-Components (3)
    16 февр. 2021 г., 17:18
    19 февр. 2021 г., 0:00
    20 февр. 2021 г., 0:00

Все задачи где нужна помощь

Новые Комментарии

>>Смотри, вот в этом комменте я все это показывал и рассказывал. Ты, видимо, повторил за мной и забыл :)

Точно! Блин...

Спасибо!!
Смотри, вот в этом комменте я все это показывал и рассказывал. Ты, видимо, повторил за мной и забыл :)
<< Во блин... а почему тогда раньше работало...

Возможно в прошлый раз ты задавал его вручную
API_ENDPOINT=https://pivkarta.ru/api docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d --build pivkarta.ru-2

В таком случае такая переменная окружения перетирает даже то, что есть в .env

Все комментарии