var Funktionsname = function() {} vs Funktion functionName() {}

Ich habe vor kurzem begonnen die Pflege jemand anderes JavaScript-code. Ich bin Fehler zu beheben, Funktionen hinzuzufügen und auch zu versuchen, um aufzuräumen den code und machen es mehr im Einklang.

Den früheren Entwickler verwendet zwei Arten deklarieren von Funktionen und ich kann nicht herausfinden, ob es einen Grund gibt oder nicht.

Diese zwei Wege sind:

var functionOne = function() {
    //Some code
};
function functionTwo() {
    //Some code
}

Was sind die Gründe für die Verwendung dieser zwei unterschiedlichen Methoden und was sind die vor-und Nachteile der einzelnen? Gibt es etwas, das getan werden kann, mit einer Methode, die nicht getan werden kann mit den anderen?

permadi.com/tutorial/jsFunc/index.html ist eine sehr gute Seite über javascript-Funktionen
Bezogen ist dieses ausgezeichnete Artikel auf Benannte Funktions-Ausdrücke.
Verweise dieses Artikels: kangax.github.com/nfe/#expr-vs-decl
Es gibt zwei Dinge, die Sie brauchen, um sich bewusst sein: #1 In JavaScript, Erklärungen sind gehisst. Was bedeutet, dass var a = 1; var b = 2; wird var a; var b; a = 1; b = 2. Also, wenn Sie erklären functionOne, es wird deklariert, aber deren Wert nicht sofort. In der Erwägung, dass seit functionTwo ist nur eine Erklärung, es wird auf der Oberseite des Anwendungsbereichs. #2 functionTwo können Sie Zugriff auf die name-Eigenschaft und das hilft sehr beim Debuggen etwas.
Oh und btw, die korrekte syntax ist, die mit ";" nach der Abtretung ermächtigt, und ohne nach der Erklärung. E. g. function f(){} vs var f = function(){};.

InformationsquelleAutor Richard Garside | 2008-12-03

Schreibe einen Kommentar