2013-04-23 8 views
10

Podczas pracy z minified Jquery zauważyłem wiele instrukcji połączonych przecinkami.Łączenie wielu instrukcji za pomocą przecinków i półkolumn

Dla przykładu

event.preventDefault(); 
event.stopPropagation(); 
jQuery.event.trigger(event, data, this[0]); 
return event.result; 

minified do:

c.preventDefault(),c.stopPropagation(),d.event.trigger(c,b,this[0]);return c.result 

widziałem podobne pytanie: JavaScript variable definition: Commas vs. Semicolons

Ale w tym przypadku, oczywiście nie ma korzyści wydajność lub ograniczenie znaków .

Czy mogę założyć, że było to tylko kwestią wyboru skryptu minification to zrobić?

Czy nie byłoby bezpieczniej iść średnikiem w pierwszej kolejności ... i zapobiec narzutowi logiki, która unikałaby przecinania przecinków w przypadku oświadczenia zwrotnego.

Odpowiedz

23

Generatory zazwyczaj faworyzują przecinki, gdy tylko jest to możliwe, ponieważ pozwalają na skrócenie takich elementów, jak if. Na przykład:

if (x) { 
    y = 10; 
    z = 20; 
} 

Powyższe można minified za pomocą przecinka usunąć nawiasy klamrowe (ponieważ są opcjonalne, jeśli ciało if stwierdzenie jest tylko jeden rachunek):

if (x) y = 10, z = 20; 

W takich przypadkach powoduje to krótszy kod, do czego dążą minifigurki.

Powiązane problemy