This commit is contained in:
Ilya Kantor 2015-05-14 10:40:28 +03:00
parent 204d965821
commit 6bf5977407
7 changed files with 17 additions and 11 deletions

View file

@ -29,4 +29,4 @@ vasya.lastName = 'Сидоров';
alert( vasya.fullName ); // Василий Сидоров
```
Важно: не рекомендуется дублировать одни и те же данные в различных свойствах. Поэтому в этой задаче `fullName` должно остаться свойством, а `firstName/lastName` -- реализованы через `get/set`.
Важно: в этой задаче `fullName` должно остаться свойством, а `firstName/lastName` -- реализованы через `get/set`. Лишнее дублирование здесь ни к чему.

View file

@ -9,7 +9,7 @@
Основной метод для управления свойствами -- [Object.defineProperty](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperty).
Он позволяет как просто объявить свойство объекта, так и тонко настроить его особые аспекты, которые никак иначе не изменить.
Он позволяет объявить свойство объекта и, что самое главное, тонко настроить его особые аспекты, которые никак иначе не изменить.
Синтаксис:
@ -24,7 +24,9 @@ Object.defineProperty(obj, prop, descriptor)
<dt>`prop`</dt>
<dd>Имя свойства, которое нужно объявить или модифицировать.</dd>
<dt>`descriptor`</dt>
<dd>Дескриптор -- объект, который описывает поведение свойства. В нём могут быть следующие поля:
<dd>Дескриптор -- объект, который описывает поведение свойства.
В нём могут быть следующие поля:
<ul>
<li>`value` -- значение свойства, по умолчанию `undefined`</li>