@Adil1603

Что значит this.words[word]?

class Dictionary {
    constructor(name) {
        this.name = name;
        this.words = {};
    }

    add(word, description) {
        if (!this.words[word]) {
            this.words[word] = {
                word,
                description,
            }
        }
    }

    remove(word) {
        delete this.words[word];
    }

    get(word) {
        return this.words[word];
    }

    showAllWords() {
        Object.values(this.words).forEach((wordItem) => {
            console.log(`${wordItem.word} - ${wordItem.description}`);
        });
    }
}

const dictionary = new Dictionary('Толковый словарь');
dictionary.add('JavaScript', 'популярный язык программирования');
dictionary.add('Веб-разработчик', 'Человек, который создает новые сервисы и сайты или поддерживает и дополняет существующие');

dictionary.remove('JavaScript');
dictionary.showAllWords();
// Веб-разработчик - Человек, который создает новые сервисы и сайты или поддерживает и дополняет существующие


Мне не понятно, что значит this.words[word]?Почему word в квадратных скобках?
add(word, description) {
        if (!this.words[word]) {
            this.words[word] = {
                word,
                description,
            }
        }
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
Stalker_RED
@Stalker_RED
Отложите пока изучение классов. Разберитесть что такое объекты, что за ключи, и как добавлять и читать значения используя эти ключи.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы