Встречается на собеседованиях • сегодня

Какие знаешь способы создания свойства у объекта кроме сеттеров и геттеров

В JavaScript есть несколько способов добавить свойство объекту:

  1. Через точечную нотацию:
js
obj.property = value;
  1. Через квадратные скобки:
js
obj['property'] = value;
  1. Метод Object.defineProperty() (позволяет задать дескрипторы):
js
Object.defineProperty(obj, 'property', {
  value: 42,
  writable: true,
  enumerable: true,
  configurable: true
});
  1. Object.assign() (копирует свойства из одного объекта в другой):
js
Object.assign(obj, {property: value});
  1. Spread оператор (ES6+):
js
const newObj = {...obj, property: value};
  1. Через прототип:
js
Object.prototype.newProperty = value;
  1. Использование классов (ES6):
js
class MyClass {
  constructor() {
    this.property = value;
  }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы