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ş:
Neden ünlem işareti Ruby yöntemler kul...
Kullanım gıt ünlem işareti komut satır...
Ünlem işareti Swift dilinde ne anlama ...
Nasıl bir ünlem işareti kaçamaz ! cmd ...
Swift değişken ile " dekorasyon;?&...