en.javascript.info/1-js/6-objects-more/4-descriptors-getters-setters/1-replace-property-getter/task.md
Ilya Kantor 6bf5977407 fixes
2015-05-14 10:40:28 +03:00

1.1 KiB
Raw Blame History

Добавить get/set-свойства

[importance 5]

Вам попал в руки код объекта User, который хранит имя и фамилию в свойстве this.fullName:

function User(fullName) {
  this.fullName = fullName;
}

var vasya = new User("Василий Попкин");

Имя и фамилия всегда разделяются пробелом.

Сделайте, чтобы были доступны свойства firstName и lastName, причём не только на чтение, но и на запись, вот так:

var vasya = new User("Василий Попкин");

// чтение firstName/lastName
alert( vasya.firstName ); // Василий
alert( vasya.lastName ); // Попкин

// запись в lastName
vasya.lastName = 'Сидоров';

alert( vasya.fullName ); // Василий Сидоров

Важно: в этой задаче fullName должно остаться свойством, а firstName/lastName -- реализованы через get/set. Лишнее дублирование здесь ни к чему.