Показать сообщение отдельно
  #37 (permalink)  
Старый 14.02.2012, 04:26
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

Если внутри метода обратится к this.prop
то prop будет сначала искаться в __private__ потом в __static__ потом в __public__

если захочется явно указать где искать свойство, то можно обратится так

this.public.prop

или

this.private.prop

this.static.prop

добавлять свойства можно так же

this.static.prop = 300 //и у всех котов появится свойство prop равное 300

ЕДИНСТВЕННЫЙ косяк, если нужно добавить МЕТОД изнутри другого метода, то нужно писать не так
this.private.prop = function(){}

а так

this.private("prop", function(){})

ТОЛЬКО ТАК вновь добавленные методы смогут работать с уже созданными обьектами.

Но в новом javascript Используя прокси я этот гемор устраню))

Последний раз редактировалось Mахmахmахimus, 14.02.2012 в 16:09.
Ответить с цитированием