![]() |
|
||||||||||
|
|||||
|
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 |
![]() |
Часовой пояс GMT +4, время: 20:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|