Hallo Horst,
wenn das hier normaler Code ist:
if (steuerCode==17) {
betriebsschalter=3;
schreibeNachricht("hey");
}
else
{
betriebsschalter=99;
}
dann wäre das hier sanft minifiziert:
steuerCode==17?betriebsschalter=3,schreibeNachricht("hey"):betriebsschalter=99;
Der if-Befehl wurde durch den ternären Operator ersetzt, und der Komma-Operator dient dazu den then-Block des if ohne geschweifte Klammern zusammenzufassen. Sowas funktioniert, wenn man GANZ genau weiß, wie die Vorrangregeln der Operatoren sind.
und das hier obfuscated oder uglifiziert (von obfuscate=verschleiern oder ugly=häßlich):
a==17?b=3,c("hey"):b=99;
Ein Obfuscator vergibt alle Namen neu, soweit sie nicht extern sichtbar sind, so dass man aus den Namen keine Rückschlüsse mehr auf den Sinn des Codes ziehen kann.
JS-Bibliotheken bekommen, wenn sie minifiziert angeboten werden, gerne ein .min in den Namen, also z.B. jQuery-3.1.1.min.js
.
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi