gpt4 book ai didi

javascript - 通过将表达式移动到 `if` 条件子句,uglifyjs 获得了什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:00:29 24 4
gpt4 key购买 nike

下面的代码

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)}

那么他们移动它有什么好处呢?是一些棘手的特定于引擎的优化还是有我看不到的原因?

最佳答案

正如@GOTO 所指出的,第二个变体可能是相同的长度,gzipped 时它更长:

$ echo 'if(console.log("foo"),window.x!==window.y){const x="x";console.log(x)}' | gzip | wc --bytes
74
$ echo 'console.log("foo");if(window.x!==window.y){const x="x";console.log(x)}' | gzip | wc --bytes
76

关于javascript - 通过将表达式移动到 `if` 条件子句,uglifyjs 获得了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40560692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com