Если внутри метода обратится к 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.
|