2013-07-31 88 views
1

我通過在線js縮小/混淆器運行了一些代碼,它將代碼中的數字更改爲簡短的縮寫格式。例如,30000變成3e4,15000變成15e3,所以e代替0,下面的數字是零的數量?究竟發生了,這將是罰款,以保持我的代碼中以這種格式的數字,例如:Javascript縮小和混淆更改了代碼中的數字

setTimeout(function() {myFunction();}, 3e4); 

也許這是一個非常愚蠢的問題,但我只是想了解發生了什麼,謝謝。

回答

4

這只是科學記數法。它是該語言基本語法的一部分。

數字文本(即,在您的代碼數字常量)總是可以用指數部分,其中隱式地指示爲10的功率,通過該值的第一部分應該乘以表示。在可能的情況下,縮小器利用更緊湊的源碼錶示法。

在許多編程語言中,同一種表示法很常見。