Почитайте статью на A List Apart о том, как делать свои JavaScript функции «чистыми». То есть без лишних запросов данных снаружи видимости. В «чистых» функциях все данные передаются параметрами. Какие именно функции стоит делать «чистыми» — тоже прочтите в статье.
Делаем JavaScript функции «чистыми»
