„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Funktionsargumente beherrschen: Weniger ist mehr in JavaScript

Funktionsargumente beherrschen: Weniger ist mehr in JavaScript

Veröffentlicht am 03.11.2024
Durchsuche:728

Mastering Function Arguments: Less is More in JavaScript

Hey liebe Entwickler! ? Lassen Sie uns heute auf einen entscheidenden Aspekt beim Schreiben von sauberem, wartbarem JavaScript eingehen: die Verwaltung von Funktionsargumenten

Das Problem mit zu vielen Argumenten

Ist Ihnen jemals eine Funktion begegnet, die so aussieht?

function createMenu(title, body, buttonText, cancellable, theme, fontSize, callback) {
  // ...a whole lot of logic here
}

Wenn ja, wissen Sie, wie schmerzhaft es ist, sich die Reihenfolge der Argumente zu merken oder, schlimmer noch, Fehler zu beheben, wenn jemand sie unweigerlich durcheinander bringt. ?

Die Zwei-Argumente-Regel

Hier ist eine goldene Regel: Versuchen Sie, Ihre Funktionen auf zwei Argumente oder weniger zu beschränken.
Warum? Hier sind einige überzeugende Gründe:

  • Verbesserte Testbarkeit: Weniger Argumente bedeuten weniger Testfälle, um alle Möglichkeiten abzudecken.
  • Verbesserte Lesbarkeit: Es ist einfacher, den Zweck einer Funktion auf einen Blick zu verstehen.
  • Reduzierte kognitive Belastung: Weniger mentales Jonglieren mit Parametern für Entwickler, die die Funktion verwenden.

Aber was ist, wenn ich mehr Parameter benötige?

Tolle Frage! Hier kommt die Magie der Objektdestrukturierung ins Spiel. Schauen Sie sich Folgendes an:

function createMenu({ title, body, buttonText, cancellable, theme = 'light', fontSize = 16, callback = () => {} }) {
  // Your implementation here
}

// Usage
createMenu({
  title: "Settings",
  body: "Adjust your preferences",
  buttonText: "Save",
  cancellable: true
});

Die Vorteile dieses Ansatzes

  • Simuliert benannte Parameter: Sie können Argumente in beliebiger Reihenfolge angeben. Selbstdokumentierend: Die Funktionssignatur zeigt deutlich, welche Eigenschaften erwartet werden. Standardwerte: Legen Sie ganz einfach Standardwerte für optionale Parameter fest. Verhindert Nebenwirkungen: Die Strukturierung von Klonen primitiver Werte hilft, versehentliche Mutationen zu vermeiden. Linter-freundlich: Tools können Sie vor ungenutzten Eigenschaften warnen.

Profi-Tipp: TypeScript Boost

Wenn Sie TypeScript verwenden, können Sie noch einen Schritt weiter gehen:

interface MenuOptions {
  title: string;
  body: string;
  buttonText: string;
  cancellable: boolean;
  theme?: 'light' | 'dark';
  fontSize?: number;
  callback?: () => void;
}

function createMenu(options: MenuOptions) {
  // Implementation
}

Dies fügt Typsicherheit und automatische Vervollständigung hinzu und macht Ihren Code noch robuster!

Zusammenfassung

Durch die Übernahme dieses Musters werden Ihre Funktionen flexibler, benutzerfreundlicher und einfacher zu warten. Es ist eine kleine Änderung, die große Auswirkungen auf die Qualität Ihres Codes haben kann.

Was denken Sie über diesen Ansatz? Haben Sie weitere Tipps zum Verwalten von Funktionsargumenten? Lasst uns in den Kommentaren diskutieren!

Viel Spaß beim Codieren! ?

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/56_kode/mastering-function-arguments-less-is-more-in-javascript-7a6?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen Es
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3