4 Stimmen

Selbstaufrufende Funktionen in Javascript

Hier gibt es zwei Funktionen.

1) mit dem Objekt "new" erstellt.

(
  function se(){
    var a=10;

    var t = function (){
        var that=this;
        alert(a);
        that.book= function (){
            alert(that);
        }
        that.book();
    }
    return new t();
  }()
);

2) Mit Objekt wörtliche Weise

(
    function se(){
        var a=10;
        var f={
            init:function(){
                alert(a);
            }
        }                   
        f.init();
    }()
);

Was ist also die beste Vorgehensweise und warum? Was ist der Zweck der Verwendung von "dies" im ersten Beispiel?

1voto

haylem Punkte 21918

Hier werden mehrere Dinge miteinander verwechselt.

Vielleicht möchten Sie mehr darüber erfahren:

  • Verschlüsse,
  • Scoping in JavaScript,
  • und prototypische Vererbung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X