Я кодирую основной объект javascript для своего сайта, создавая общие методы, которые я использую (и также обертываю несколько методов jQuery).
Он построен следующим образом:
var Core = {
baseUrl: '/',
lang: 'en-us',
loggedIn: false,
msg: function(str) {
for (var i = 1, len = arguments.length; i < len; ++i) {
str = str.replace("{" + (i - 1) + "}");
}
return str;
},
include: function(url, success, cache) {
$.ajax({
url: url,
dataType: 'script',
success: success,
cache: cache !== false
});
},
etc...
}
msg - это метод для имитации С# String.Format, include позволяет асинхронно вытягивать скрипты. Есть и другие ( formatDate: преобразует строку datetime в локальное время пользователя, getBrowser: получает типы браузеров на основе обнаружения функций, открывать: открывает ссылку в новом окне и т.д.)
Этот основной объект позволяет мне выполнять широкий спектр задач... просто называя Core.method... перемещая почти весь мой javascript-код в файл .js, который можно кэшировать.
Просто из любопытства, какие общие функции вы строите на своих сайтах?