Bu sözdizimini birkaç kütüphanede görüyorum ve bunun ne faydası olduğunu merak ediyorum. (Ben iyi kapanışları ve kodun ne yaptığını biliyorum, ben sadece sözdizimsel farklılıkları hakkında endişe)
!function(){
// do stuff
}();
Daha yaygın olanlara alternatif olarak
(function(){
// do stuff
})();
kendiliğinden çalışan anonim işlevler için.
Birkaç şey merak ediyorum. İlk olarak, en iyi örneğin gerçekten çalışmasına izin veren nedir? Bu ifadeyi sözdizimsel olarak doğru hale getirmek için patlama neden gereklidir? Bana bunun +
işe yaradığı söylendi ve eminim bazılarının yerine!
İkincisi, faydası nedir? Tek söyleyebileceğim tek bir karakter kurtardığı, ancak bunun çok sayıda evlat edinen için büyük bir fayda olduğunu hayal edemiyorum. Kaybettiğim başka bir fayda var mı?
Görebildiğim diğer tek fark, kendini çağırma işlevinin dönüş değeri olacaktır, ancak bu örneklerin her ikisinde de, yalnızca bir kapatma oluşturmak için kullanıldığından işlevin dönüş değerini gerçekten umursamıyoruz. Birisi bana neden birinin ilk sözdizimini kullanabileceğini söyleyebilir mi?
!
Yapıldığını vurguladığı gibi seviyorum .