RasKerGG / SocialNetwork

GNU General Public License v3.0
1 stars 0 forks source link

Урок 6. Объекты с Object.create. Что такое getters, setters #53

Closed Fenz1t closed 6 hours ago

Fenz1t commented 6 hours ago

Видео

В JavaScript объекты могут быть созданы с помощью конструктора, литерала объекта или с использованием Object.create().

Object.create() позволяет создавать новые объекты, используя другой объект в качестве прототипа:

// Создание объекта с прототипом 
const person = {
  greet: function() {
    console.log("Hello!");
  }
};

// Создание нового объекта, используя person в качестве прототипа
const employee = Object.create(person);
employee.greet(); // "Hello!"

Getter - это метод, который возвращает значение свойства объекта. Setter - это метод, который устанавливает значение свойства объекта. В принципе из названия понятно (-_0)

Пример:

const person = {
  _name: 'John Doe',
  get name() {
    return this._name;
  },
  set name(newName) {
    this._name = newName;
  }
};

console.log(person.name); // "John Doe"
person.name = "Jane Doe";
console.log(person.name); // "Jane Doe"

Использование getters и setters позволяет добавлять дополнительную логику при получении или установке значений свойств, например, проверку, форматирование, кеширование и т.д.

Преимущества getters и setters: