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

  • Bokeh

    Bokeh

    9 HAZİRAN 2014
  • Sam Kear

    Sam Kear

    14 Temmuz 2007
  • Valdorsha

    Valdorsha

    8 Mayıs 2006