SORU
20 EYLÜL 2010, PAZARTESİ


Ünlem işareti işlevi önce ne yapar?

!function () {}();

CEVAP
13 NİSAN 2011, ÇARŞAMBA


JavaScript sözdizimi 101. Burada bir işlev bildirimi:

function foo() {}

Noktalı virgül yok Not: Bu fonksiyonu bir beyanname; foo() ayrı bir çağırma aslında işlevi çalıştırmak gerekir.

Diğer taraftan, !function foo() {} bir ifade, ama o hala gelmez çağırma işlevi, ama biz şimdi kullanın. !function foo() {}(), () yüksek önceliğe sahiptir daha !. Muhtemelen orijinal örnek, işlev adından sonra bıraktı, böylece kendini bir referans ihtiyacı yok.

Bu kadar yazar ne yapıyor fonksiyonu ifade başına bir bayt tasarrufu; bu yazı daha okunabilir bir yolu bu olabilir:

(function(){})();

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ELPRESADOR

    ELPRESADOR

    21 HAZİRAN 2008
  • OnlyFunClips

    OnlyFunClips

    16 ŞUBAT 2012
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005