Я на нескольких ресурсах встречал такую идею, что свой JS код лучше всегда оборачивать в немедленно вызываемые функции, вот таким образом
(function() {
// Мой код
})();
Потому что данный подход позволяет не захламлять глобальную область видимости и избегать конфликта вашего кода с чьи-то другим.
Стоит ли это делать на самом деле на практике?
Просто посмотрел несколько сайтов и там подобный подход не использовался, отсюда и сомнения.