function ([parameters]) {},
get property() {},
set property(value) {}
};
одновременно в мануалах по get/set
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Functions/set
есть текст типа:
"Обратите внимание на следующие моменты при работе с синтаксисом set:
Он не должен объявляться в литерале объекта, с другим набором или вводом данных для того же самого свойства.
( { set x(v) { }, set x(v) { } } и { x: ..., set x(v) { } } запрещены)"
значит ли это что первый пример ошибочный? пробовал в консоли хрома, использовать методы property() не вышло
когда-то пробовал ковырять питон и видел там нечто похождее и кажется оно как раз декораторами и называлось. что-то вроде чтобы напрямую к свойствам не обращаться а использовать геттеры/сетеры.
плиз хелп!
`{ _privateProp:'', get publicProp(){return this._privateProp}, set publicProp(value){this._privateProp=value} }` Опасно в set prop() обращаться к this.publicProp - т.к. рекурсия )
Обсуждают сегодня