JavaScript压缩和混淆代码中的数字已更改

mao*_*mao 2 javascript obfuscation minify

我通过在线js缩小/混淆器运行了一些代码,并将代码中的数字更改为简写格式。例如30000变成3e4,15000变成15e3,那么e替换为0,以下数字是零的数量?到底发生了什么,将这种格式的数字保留在我的代码中会很好,例如:

 setTimeout(function () {myFunction();}, 3e4);
Run Code Online (Sandbox Code Playgroud)

也许这是一个非常愚蠢的问题,但是我想了解发生了什么,谢谢。

Poi*_*nty 5

这只是科学的记号。它是该语言基本语法的一部分。

数字文字(即代码中的数字常量)始终可以用指数部分表示,该部分隐含表示10的幂,该值的第一部分应乘以10。可能的话,minifier利用更紧凑的源符号。

在许多编程语言中,相同的表示法是常见的。