когда-то давно даже бутстрап минимизировал код, удаляю пробелы, и чтобы не оставлять глобальных свойств, код оборачивался в анонимную функцию, которая на месте же вызывалась;
обычно такое делали так:
(function(){...})()
а бутстрап экономил 1 символ
+function(){...}()
интерпреттор видит +, который не является частью выражения, как здесь -10 минус НЕ ОПЕРАТОР с двумя аргументами (операндами), а часть числа или же оператор с одним аргументом в зависимости от терминологии;
видя такое, дальше ждёт число (или же аргумент оператора с одним аргументом)