Felix Riesterer: JavaScript-Syntax

Beitrag lesen

Lieber Gunnar Bittersmann,

(function () {/* … */} ());
                                             ▲
Gibt es einen Unterschied zu (function () {/* … */} )();?

ja. Im ersten Fall hast Du einen Funktionsaufruf in einem Set runder Klammern eingeschlossen, im zweiten Fall dagegen hast Du ein (Lambda-)Funktionsobjekt in runde Klammern eingeschlossen, dass Du außerhalb aufrufst, also in etwa so:

( f() ) vs. ( f )()

Ob das aus Programmsicht unterschiedliche Effekte haben kann, sehe ich im Moment nicht, halte es aber auch für vernachlässigbar.

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)