Widziałem tę składnię w kilku bibliotekach i zastanawiam się, jaka jest z tego korzyść. (uwaga: jestem świadomy zamknięć i tego, co robi kod, martwię się tylko różnicami składniowymi)
!function(){
// do stuff
}();
Jako alternatywa dla bardziej powszechnych
(function(){
// do stuff
})();
do samodzielnego wywoływania anonimowych funkcji.
Zastanawiam się kilka rzeczy. Po pierwsze, co pozwala na działanie najlepszego przykładu? Dlaczego huk jest konieczny, aby to stwierdzenie było poprawne pod względem składniowym? Powiedziano mi również, że to +
działa i jestem pewien, że niektórzy zamiast tego!
Po drugie, jaka jest korzyść? Wszystko, co mogę powiedzieć, to to, że ratuje jedną postać, ale nie wyobrażam sobie, że jest to tak ogromna korzyść, aby przyciągnąć wielu adopcyjnych. Czy brakuje mi innej korzyści?
Jedyną inną różnicą, jaką widzę, byłaby wartość zwracana przez funkcję wywołującą, ale w obu tych przykładach tak naprawdę nie dbamy o wartość zwracaną przez funkcję, ponieważ służy ona jedynie do utworzenia zamknięcia. Czy ktoś może mi powiedzieć, dlaczego można zastosować pierwszą składnię?
!
ponieważ podkreśla, że jest wykonywany.