Следующий кодЧто увеличивает uglifyjs путем перемещения выражений в условие условия if?
console.log("foo");
if (window.x !== window.y) {
const x = "x";
console.log(x);
}
является уменьшенная с помощью uglifyjs к
if(console.log("foo"),window.x!==window.y){const x="x";console.log(x)}
Как можно видеть, что это не больше, чем более простой
console.log("foo");if(window.x!==window.y){const x="x";console.log(x)}
Так что же они получают, перемещая его ? Это какая-то сложная оптимизация для конкретного двигателя или есть причина, которую я не вижу?
с правом варианты uglifyjs также * оптимизирующий * 'Function()' в 'функции() { } ', по-видимому, потому что это короче, когда gzipped. –