32 lines
No EOL
1.1 KiB
Markdown
32 lines
No EOL
1.1 KiB
Markdown
# Добавить get/set-свойства
|
||
|
||
[importance 5]
|
||
|
||
Вам попал в руки код объекта `User`, который хранит имя и фамилию в свойстве `this.fullName`:
|
||
|
||
```js
|
||
function User(fullName) {
|
||
this.fullName = fullName;
|
||
}
|
||
|
||
var vasya = new User("Василий Попкин");
|
||
```
|
||
|
||
Имя и фамилия всегда разделяются пробелом.
|
||
|
||
Сделайте, чтобы были доступны свойства `firstName` и `lastName`, причём не только на чтение, но и на запись, вот так:
|
||
|
||
```js
|
||
var vasya = new User("Василий Попкин");
|
||
|
||
// чтение firstName/lastName
|
||
alert( vasya.firstName ); // Василий
|
||
alert( vasya.lastName ); // Попкин
|
||
|
||
// запись в lastName
|
||
vasya.lastName = 'Сидоров';
|
||
|
||
alert( vasya.fullName ); // Василий Сидоров
|
||
```
|
||
|
||
Важно: в этой задаче `fullName` должно остаться свойством, а `firstName/lastName` -- реализованы через `get/set`. Лишнее дублирование здесь ни к чему. |