function myFunc(a) {
return a * a * 15;
}
(function () {
function myFunc2(a) {
return a * a * 15;
}
})();
Имя первой функции не будет сжато, потому что она в глобальном скоупе, и возможно будет использоваться другими скриптами. Имя второй функции будет сжато, потому что функция изолирована и область видимости вполне определенная.
Uglify отлично жмет javascript.
Только не пытайтесь проверить это на указанном синтетическом примере. Аглифай в данном случае просто выкинет
неиспользуемую myFunc2 из билда.