Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Атрибуты DontEnum ReadOnly (https://javascript.ru/forum/misc/3177-atributy-dontenum-readonly.html)

kefi 24.03.2009 22:52

Атрибуты DontEnum ReadOnly
 
Помогите понять действие этих атрибутов.
Почему в нативных объектах Object,Function,Object.prototype,Function.prototyp e можно удалять и переприсваивать свойства при наличии атрибутов DontDelete или ReadOnly
Даже сам объект Object можно удалить.

Если кто умеет поясните ясными словами. ECMA как-то до меня не доходит в этом вопросе.

Zeroglif 24.03.2009 23:26

Цитата:

Сообщение от kefi
Object,Function

У них есть такие атрибуты?

Цитата:

Сообщение от kefi
Object.prototype,Function.prototype

Атрибут характеризует свойство, а не объект. Если ReadOnly запрещает write/set новое значение некому свойству - это не означает, что мы не можем работать с самим объектным значением...

kefi 25.03.2009 00:07

Цитата:

Сообщение от Zeroglif
Object,Function У них есть такие атрибуты?

А нет ?.. Вроде есть - они же суть встроенные свойства Global. А может у Object,Function и нет, но вот у свойств prototype объекта Object или
constructor in Object.prototype - DontDelete,DontEnum и ReadOnly точно есть. А они удаляются и изменяются.
Цитата:

Сообщение от Zeroglif
Если ReadOnly запрещает write/set новое значение некому свойству - это не означает, что мы не можем работать с самим объектным значением...

Да нет же , хоть как проверяйте - хоть объекты , хоть их свойства - можно удалять и те и другие. И модифицировать те свойства у которых ReadOnly

PS Не Вы тут где-то писали , что стандарт по атрибутам реализован лишь частично ?


Часовой пояс GMT +3, время: 01:05.