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,
}
}