Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: геттеры, сеттеры, объекты

Что такое геттеры и сеттеры?

Этот вопрос проверяет знание особенностей работы с свойствами объектов в JavaScript, а также способы управления доступом к данным.

Короткий ответ

Геттеры и сеттеры — это специальные методы, которые позволяют контролировать доступ к свойствам объекта. Геттеры позволяют получать значения свойств, а сеттеры позволяют устанавливать их значения. Они упрощают работу с объектами, предоставляя интерфейс для работы с данными.

Длинный ответ

Геттеры и сеттеры в JavaScript — это методы, которые позволяют контролировать доступ к свойствам объекта. Они позволяют обернуть свойства и управлять тем, как данные считываются и записываются.

  1. Геттеры: Это методы, которые возвращают значение свойства. Они определяются с помощью ключевого слова get перед именем метода.

    const person = {
    	firstName: 'John',
    	lastName: 'Doe',
    	get fullName() {
    		return `${this.firstName} ${this.lastName}`;
    	}
    };
    console.log(person.fullName); // John Doe
  2. Сеттеры: Это методы, которые позволяют устанавливать значения свойств. Они определяются с помощью ключевого слова set перед именем метода.

    const person = {
    	firstName: 'John',
    	lastName: 'Doe',
    	set fullName(name) {
    		const parts = name.split(' ');
    		this.firstName = parts[0];
    		this.lastName = parts[1];
    	} 
    };
    person.fullName = 'Jane Smith';
    console.log(person.firstName); // Jane
    console.log(person.lastName); // Smith

Геттеры и сеттеры позволяют инкапсулировать логику доступа к данным, что помогает избежать прямого взаимодействия с внутренними свойствами объекта. Это также позволяет проверять данные перед их установкой и выполнять дополнительные операции, например, логирование или валидацию.

Геттеры и сеттеры можно использовать с Object.defineProperty(), чтобы более явно указать их поведение, особенно когда нужно настроить флаги для свойств.

Таким образом, геттеры и сеттеры обеспечивают более чистый и управляемый способ работы с данными внутри объектов, что делает код более читабельным и безопасным.

Уровень

  • Рейтинг:

    3

  • Сложность:

    7

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#геттеры

#сеттеры

#объекты

Подпишись на React Developer в телеграм