Цитата:
|
Цитата:
|
Цитата:
Но это мое ИМХО, и если все же приватные свойства были бы не к чему, их бы не использовали бы нигде. |
Есть такая штука как, назовём это, приватность по соглашению:
Class('MyClass', { myPublicMethod: function() {...}, _myPrivateMethod: function() {...} Так что никто спрашивать не будет. А по поводу защиты от случайной ошибки, то выглядит она сомнительно, непонятно, насколько часто она бы срабатывала. Цитата:
|
Всем снова привет!
Сегодня влил новую стабильную версию библиотеки. В новой версии были внесены некоторые изменения и нововведения. Что нового? 1. Была переработана система наследования, теперь множественное наследование это, все равно что обычное наследование. 2. Была введена отдельная инкапсуляция для аксессоров. 3. Теперь конструкторы можно называть именем класса. Что изменилось? 1. Теперь контекст классов по умолчанию всегда глобальный. 1. Теперь при обращении к аксессору не имеющего getter'а срабатывает исключение, то же самое и с setter'ом. Эти добавления и изменения заставили переписать систему построения наследования почти с нуля. Так же это сказалось на оптимизации, скорость построения классов увеличилась, размер кода остался почти без изменений (то есть мне удалось внести нововведения и изменения без огромного увеличения размера библиотеки). Примеры:
Основную документацию вы найдете в первом топике этой темы. На любые вопросы с большим удовольствием отвечу. Пожелания, выслушаю. Всем спасибо! Скачать как всегда тут: https://github.com/devote/jsClasses |
В пост выше, добавил рисунок структуры объекта, получившегося в отладчике Dragonfly.
|
Цитата:
|
x-yuri,
решил спустя пол года ответить на пост?))) |
ну ты ж вчера воскресил тему, вот я и наткнулся на твою фразу ;)
|
Цитата:
|
Часовой пояс GMT +3, время: 19:51. |