ООП и JavaScript
В предыдущей статье я представил на ваше рассмотрение небольшой кусок кода, который позволяет использовать три столпа ООП в JavaScript. Все это достигается довольно хитро и я, честно признаюсь, пока не слишком хорошо знаю, как это работает (остальное – конечно – знаю :) ) – в комментах меня вывели на чистую воду :). Тем не менее я позволил себе чуточку изменить функцию extend, дабы классы имели понятие о том, что такое статические константы (на самом деле константы конечно получились условные, но это думаю можно оправдать условностью их в самом JavaScript). Здесь я рассмотрю этот вопрос поподробнее и, видимо, буду расширять статью по мере его более глубокого понимания.
16 действительно полезных решений для JavaScript
Представляю вам набор функций, которые у меня лежат в отдельном файле utils.js – это функции, которые я использую чаще всего. Они стараются быть кроссбраузерными и проверены на IE6/7, FF2 и Safari 2 и на боевой, сложной системе, в XHTML документах. Должны, по идее, работать, и на других, но не очень старых версиях браузеров – проверку браузера я использовал только в исключительных случаях. Некоторая часть из них, конечно же, просто нарыта на просторах интернета (где – обычно указано) и заимствована ввиду открытости, а большая часть – сконструирована из многих ресурсов и своих идей (и советов коллег), дабы работать на ура – поскольку часто в разных скриптах не учитываются разные тонкости, которые, тем не менее – при ближайшем рассмотрении – оказываются общностями :) , ну и быть довольно читабельными.
Фукнции разделены тематически:
- ООП -обеспечение (или, вернее сказать – эмуляция) возможности использовать принципы ООП в JavaScript
- Объектная модель JS – использование и расширение встроенных объектов JS
- Определение браузера – чтобы использовать в тех редких случаях, когда это все-таки неизбежно необходимо :)
- Координаты / Позициионирование – вычисление координат и позиционирование объектов – ввиду того, что это часто довольно хитрая штука
- DOM – работа с объектной моделью документа
- AJAX – вспомогательные функции для AJAX – так как это средство часто применимо :)
- Логгинг - иногда он нужен чтобы везде :)
Первыйэхъ
Таки значит гхм. (прокашлялся). Кажется я уже своими инкарнациями повсюду наследил и не нашел себе пока статичного места, извините :). Тут скорее всего тоже не оно, а оно будет на локальном компе, когда я вспомню сказать при оплате телефона что неплохо бы было оформить мне статический ай-пи и не поленюсь поставить базу для текстпаттерна и починить свой дамп, который тут на днях убил другой мой локальный мускул :). Тем не менее здесь оставлю наибольшее количество своих околокомпутерных статей, если они кому нужны конечно (я тут почитал старые, охх :) ), которые потом занесу к себе, если опять же все организую. Пока залил основные старые с жж и соответственно блога, задними числами, чтобы потом можно было экспортировать и слить в тот же, например, textpattern.

