Многие в курсе, что в Javascript есть так называемые Getter'ы и Setter'ы. Это конструкции для отслеживания изменения значений свойств объекта, а так же возвращения этих значений. «С изнанки» объекта они выглядят как обычные функции:
var obj = {
get value() {
return 0;
},
set value(s) {
alert ("Go screw yourself!")
}
}
* This source code was highlighted with Source Code Highlighter.Но раз это функции, их можно использовать как душе угодно!