
10.04.2002, 18:45
|
|
Регистрация: Aug 2001
Адрес: город на Неве
Сообщений: 1,908
|
2john: Все равно странно. Мне казалось, что this в addProperty ссылается на то, к чему применена функция addProperty. Но:
class = function()
{
}
class.prototype.f=function()
{
trace("!");
}
a.prototype.addProperty("pr",function (){}, a.prototype.f);
корректно добавляет проперти.
А вот a.prototype.addProperty("pr",function (){}, this .f); - нет. Плиз, поясни, this - это на какой объект указатель в данном контексте?
И еще, кстати, с null не работает. То есть, чтобы не определять геттер, например, надо вместо null писать function(){}.
--
И вот еще вопрос-уточнение: если мы добавляем свойство к прототипу, это свойство будет единым для всех объектов класса. правильно? Тогда если мы изменим для КАКОГО-ТО одного объекта это свойство, оно автоматически изменится для всех объектов? так?
--
спасибо!
__________________
suum quique
|