Показать сообщение отдельно
  #8 (permalink)  
Старый 25.02.2010, 01:12
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Еще есть сеттеры и геттеры, но механизм их создания доступен JS-программисту не во всех браузерах:
var obj = {
    x: 1
};

obj.__defineSetter__("propertyX", function (a) {
    this.x = a;
});

obj.__defineGetter__("propertyX", function () {
    return this.x + 1;
});


obj.propertyX = 2;

alert(obj.x);
alert(obj.propertyX);


Так же, возможно, реализованы и window.location, и document.body.innerHTML.

Хотя, сами эти сеттеры и геттеры, наверное, тоже свойства, но с определенной пометкой и обработчиками, тут я не знаю, как оно внутри работает, могу только догадываться.

Последний раз редактировалось Octane, 25.02.2010 в 16:06.
Ответить с цитированием