MB.: einmalige Funktions Parameterübergabe

Beitrag lesen

Guten Morge,

ich will ne funktion erstellen die nur einmal ausgeführt wird. es geht mir um performance. prüfung intern

var boo = true;
var bar = function( baz ) {
  bool = false;
  // ...
  return baz;
};
var foo = function( baz ) {
  // ...
  bool ? bar( baz ) :  else return baz;
};

oder prüfung extern

var boo = true;
var bar = function( baz ) {
  bool ? bool = false :  return baz;
  // ...
  return baz;
};
var foo = function( baz ) {
  // ...
  return bar( baz );
};

Ich denke der Nachteil ist das der Interpreter immer wieder die externe funktion aufruft nur um über diese Funktion den wert zurückgeliefert zu bekommen, egal ob true oder false. - Ist das eine art Singleton Pattern von GoF Paradigmen? - Anders ist das beim ersten beispiel. da mussder Interprete nur auf false prüfen und dann den wert intern abgreifen.

Macht das nur marginal unterschied? Das Profil des Browsers ist nicht sehr auschlaggebend und es ist nur ein system.

mfg MB