Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Организация кода на странице (https://javascript.ru/forum/jquery/24199-organizaciya-koda-na-stranice.html)

oblomov86 21.12.2011 11:47

Организация кода на странице
 
Сейчас js код на странице я пишу по следующей схеме:
1. объявляю глобальные переменные и при необходимости инициализирую их значениями;
2. в $(function(){...}) делаю первичную установку свойств элементов DOM и указываю обработчики для событий элементов;
3. дополнительные функции.
Понимаю, что глобальные переменные это не есть хорошо, поэтому хочу их переместить во второй пункт, а дополнительные функции, в которых нужно эти переменные изменять, вызывать через call или apply.
Знаю, что есть javascriptMVC и другие фреймворки для реализации mvc, но в моем случае логика не таких масштабов, чтобы "раздувать" код.
Укажите в описанной мной схеме слабые стороны. Поделитесь опытом.

melky 21.12.2011 13:35

глобальные переменные можно поменять в консоли простым js-кодом, глобальные переменные - дурной тон, захламление глобальной области видимости.

чтобы убрать их из глобальной области видимости и при этом сохранить работоспособность кода, можно обернуть весь код в замыкание вида
(function(){
   /*код*/
})();

при этом обьявления переменных нужно будет делать через var.


Часовой пояс GMT +3, время: 01:48.