Sollten Funktionen immer wieder etwas (Javascript)
Sollten Funktionen immer etwas zurückgeben? Ich schreiben oft sehr grundlegende Funktionen, die verwendet werden, als Kurzformel, um Dinge zu tun, die eine Menge passieren, wie:
function formsAway() {
$("#login_form, #booking_form").slideUp();
}
Sollte diese Funktion existieren - gibt es einen besseren Weg, oder ist das in Ordnung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie nicht haben, etwas zurückzugeben. Wenn Sie es leer lassen, es gibt einfach 'undefined', die in diesem Fall in Ordnung, da Sie nie wollen, um den Rückgabewert verwenden. Die Javascript-syntax ist ziemlich simpel und soweit ich weiß, gibt es einfach keine wirkliche Unterscheidung zwischen den Funktionen und den Funktionen, die keinen Wert zurückgeben (außer dem 'return' Schlüsselwort)
Alle JavaScript-Funktionen etwas zurückgeben. Wenn eine explizite return weggelassen, undefined zurückgegeben wird automatisch statt. Wenn eine Funktion gibt, die Instanz ist ausgelöscht aus dem Gedächtnis, die auch befreit alle Variablen in Ihrem Umfang zu tilgen, wenn nichts anderes Punkte. Ohne eine erzwungene Rückkehr Speicher-management müsste manuell gemacht werden.
Ich glaube, dass hängt ganz auf die Benutzung der Funktion.
IMO das schreiben dieser Art von Funktionen ist gut, wenn es gibt viele Vorkommnisse, die wiederverwendbaren code, die ersetzt werden können, indem Sie die Funktion so, dass der code sieht viel sauberer. Aber nur für ein paar Ereignisse, die Sie möglicherweise setzen Sie einfach den code, wie es ist, anstatt Sie zu ersetzen mit Funktion. Sie sollten auch berücksichtigen, die Chancen der Wiederverwendung dieser Funktion in anderen Orten in Zukunft.
Meines Wissens, es sei denn, Sie benötigen es, um etwas von dem zurückgeben, eine Funktion nicht haben, etwas zurückzugeben.
Kann es anders sein in anderen Sprachen, aber ich habe noch nie gehört, dass es notwendig ist, oder gute Praxis in JavaScript.