Definieren und Aufrufen von Funktionen in JavaScript

CSSCSSBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden die Studierenden die grundlegenden Konzepte des Definierens und Aufrufen von Funktionen in JavaScript erkunden. Das Lab bietet eine umfassende Einführung in die Grundlagen von Funktionen und deckt essentielle Fertigkeiten wie das Erstellen einfacher Funktionen, das Arbeiten mit Parametern und das Verständnis von Funktionsrückgabewerten ab. Die Teilnehmer lernen, wie Funktionen strukturiert werden, wie sie ausgeführt werden und wie die Konsolenausgabe verwendet wird, um ihre Funktionalität zu demonstrieren.

Durch eine Reihe von praktischen Übungen werden die Lernenden die Erstellung von Funktionen ohne Rückgabewerte üben, Funktionen mit Parametern implementieren und verschiedene Arten des Aufrufens und Verwaltens von Funktionen erkunden. Am Ende des Labs werden die Studierenden praktische Erfahrungen im Schreiben wiederverwendbarer Codeblöcke, im Verständnis der Funktionssyntax und in der Anwendung von Funktionskonzepten in der JavaScript-Programmierung gewonnen haben.

Funktionselemente verstehen

In diesem Schritt lernst du die grundlegenden Konzepte von Funktionen in JavaScript. Funktionen sind wiederverwendbare Codeblöcke, die eine bestimmte Aufgabe ausführen und dabei deine Programmierung logisch strukturieren.

Eine Funktion wird mit dem Schlüsselwort function definiert, gefolgt vom Namen, runden Klammern () und einem Codeblock, der in geschweiften Klammern {} eingeschlossen ist. Hier ist die grundlegende Funktionsstruktur:

function functionName() {
  // Code, der ausgeführt werden soll
}

Lass uns ein einfaches Beispiel erstellen, um die Funktionselemente zu demonstrieren. Öffne die WebIDE und erstelle in das Verzeichnis ~/project eine neue Datei namens functions.js.

// Definition einer einfachen Funktion
function greet() {
  console.log("Hello, JavaScript Functions!");
}

// Aufruf der Funktion
greet();

Wenn du diesen Code ausführst, siehst du die folgende Ausgabe:

Beispielausgabe:
Hello, JavaScript Functions!

Wichtige Punkte, die du über Funktionen verstehen solltest:

  • Funktionen werden mit dem Schlüsselwort function definiert
  • Sie können mehrmals aufgerufen werden
  • Sie helfen, Codewiederholungen zu reduzieren
  • Funktionen können einfach oder komplex sein

Versuche, indem du die Funktion greet() mehrmals aufrufst, zu experimentieren, um zu verstehen, wie sie funktioniert.

Erstellen einer einfachen Funktion ohne Rückgabewert

In diesem Schritt lernst du, wie du Funktionen erstellst, die Aktionen ausführen, ohne einen Wert zurückzugeben. Diese Funktionen werden oft verwendet, um eine bestimmte Aufgabe auszuführen oder Informationen anzuzeigen.

Öffne die WebIDE und erstelle in das Verzeichnis ~/project eine neue Datei namens simple_functions.js. Wir werden einige Beispiele von Funktionen ohne Rückgabewert erstellen.

// Funktion, um eine Willkommensnachricht anzuzeigen
function displayWelcome() {
  console.log("Welcome to JavaScript Functions!");
}

// Funktion, um die Multiplikationstafel auszugeben
function printMultiplicationTable(number) {
  console.log(`Multiplikationstafel für ${number}:`);
  for (let i = 1; i <= 10; i++) {
    console.log(`${number} x ${i} = ${number * i}`);
  }
}

// Aufruf der Funktionen
displayWelcome();
printMultiplicationTable(5);

Wenn du diesen Code ausführst, siehst du die folgende Ausgabe:

Beispielausgabe:
Welcome to JavaScript Functions!
Multiplikationstafel für 5:
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50

Wichtige Punkte zu Funktionen ohne Rückgabewert:

  • Sie führen Aktionen wie das Ausgeben oder das Modifizieren von Daten aus
  • Sie verwenden console.log(), um Informationen anzuzeigen
  • Sie können Parameter entgegennehmen, um sie flexibler zu gestalten
  • Sie verwenden das return-Schlüsselwort nicht, um einen Wert zurückzusenden

Erstellen einer Funktion mit Parametern und Rückgabewert

In diesem Schritt lernst du, wie du Funktionen erstellst, die Parameter akzeptieren und Werte zurückgeben. Diese Funktionen sind vielseitiger und können Berechnungen oder Transformationen durchführen.

Öffne die WebIDE und erstelle in das Verzeichnis ~/project eine neue Datei namens parameter_functions.js. Wir werden Funktionen erstellen, die Parameter und Rückgabewerte demonstrieren.

// Funktion, um die Fläche eines Rechtecks zu berechnen
function calculateRectangleArea(length, width) {
  return length * width;
}

// Funktion, um zu überprüfen, ob eine Zahl gerade ist
function isEven(number) {
  return number % 2 === 0;
}

// Funktion, um eine Person zu begrüßen
function createGreeting(name) {
  return `Hello, ${name}! Welcome to JavaScript.`;
}

// Demonstration von Funktionsaufrufen und Rückgabewerten
let rectangleArea = calculateRectangleArea(5, 3);
console.log(`Rectangle Area: ${rectangleArea} square units`);

let checkNumber = 6;
console.log(`Is ${checkNumber} even? ${isEven(checkNumber)}`);

let personalGreeting = createGreeting("Alice");
console.log(personalGreeting);

Wenn du diesen Code ausführst, siehst du die folgende Ausgabe:

Beispielausgabe:
Rectangle Area: 15 square units
Is 6 even? true
Hello, Alice! Welcome to JavaScript.

Wichtige Punkte zu Funktionen mit Parametern und Rückgabewerten:

  • Parameter ermöglichen es Funktionen, Eingaben zu akzeptieren
  • Das return-Schlüsselwort sendet einen Wert aus der Funktion zurück
  • Funktionen können Berechnungen durchführen und das Ergebnis zurückgeben
  • Rückgabewerte können in weiteren Berechnungen oder Protokollierungen verwendet werden

Versuche, indem du eigene Funktionen mit unterschiedlichen Parametern und Rückgabetypen erstellst, zu experimentieren.

Üben Sie die Funktionsimplementierung

In diesem Schritt üben Sie die Implementierung von Funktionen, indem Sie ein kleines Programm erstellen, das verschiedene Funktionsmethoden demonstriert. Wir bauen eine einfache Taschenrechneranwendung, um Ihr Verständnis der Funktionsimplementierung zu stärken.

Öffnen Sie die WebIDE und erstellen Sie in das Verzeichnis ~/project eine neue Datei namens calculator.js. Wir implementieren mehrere mathematische Funktionen:

// Funktion, um zwei Zahlen zu addieren
function add(a, b) {
  return a + b;
}

// Funktion, um zwei Zahlen zu subtrahieren
function subtract(a, b) {
  return a - b;
}

// Funktion, um zwei Zahlen zu multiplizieren
function multiply(a, b) {
  return a * b;
}

// Funktion, um zwei Zahlen zu dividieren mit Fehlerbehandlung
function divide(a, b) {
  if (b === 0) {
    return "Error: Division by zero";
  }
  return a / b;
}

// Funktion, um das Quadrat einer Zahl zu berechnen
function square(x) {
  return x * x;
}

// Demonstrieren von Taschenrechnerfunktionen
console.log("Addition: 5 + 3 =", add(5, 3));
console.log("Subtraction: 10 - 4 =", subtract(10, 4));
console.log("Multiplication: 6 * 7 =", multiply(6, 7));
console.log("Division: 15 / 3 =", divide(15, 3));
console.log("Square of 4 =", square(4));
console.log("Division by zero:", divide(10, 0));

Wenn Sie diesen Code ausführen, sehen Sie die folgende Ausgabe:

Beispielausgabe:
Addition: 5 + 3 = 8
Subtraction: 10 - 4 = 6
Multiplication: 6 * 7 = 42
Division: 15 / 3 = 5
Square of 4 = 16
Division by zero: Error: Division by zero

Wichtige Punkte zur Funktionsimplementierung:

  • Erstellen Sie Funktionen mit klar definierten, einzelnen Verantwortungen
  • Verwenden Sie Parameter, um Funktionen flexibel zu gestalten
  • Implementieren Sie Fehlerbehandlung, wenn erforderlich
  • Testen Sie Ihre Funktionen mit unterschiedlichen Eingaben
  • Verwenden Sie sinnvolle Funktions- und Variablennamen

Versuchen Sie, indem Sie weitere mathematische Funktionen hinzufügen oder die vorhandenen ändern, zu experimentieren.

Erkunden Sie die Funktionsaufrufe und die Ausgabe

In diesem Schritt lernst du verschiedene Arten des Aufrufens von Funktionen und die Erkundung verschiedener Ausgabetechniken in JavaScript. Wir werden ein umfassendes Beispiel erstellen, das mehrere Strategien zum Aufrufen von Funktionen und Ausgabemethoden demonstriert.

Öffne die WebIDE und erstelle in das Verzeichnis ~/project eine neue Datei namens function_output.js:

// Funktion, um einen persönlichen Gruß zu generieren
function createGreeting(name, time) {
  return `Good ${time}, ${name}!`;
}

// Funktion, um den Gesamtpreis inklusive Steuern zu berechnen
function calculateTotalPrice(price, taxRate = 0.1) {
  return price + price * taxRate;
}

// Funktion mit mehreren Parametern und Standardwerten
function displayUserInfo(name, age = "Not specified", city = "Unknown") {
  console.log(`Name: ${name}`);
  console.log(`Age: ${age}`);
  console.log(`City: ${city}`);
}

// Demonstration verschiedener Techniken zum Aufrufen von Funktionen
let morningGreeting = createGreeting("Alice", "morning");
console.log(morningGreeting);

let eveningGreeting = createGreeting("Bob", "evening");
console.log(eveningGreeting);

let productPrice = 100;
let totalPrice = calculateTotalPrice(productPrice);
console.log(`Product Price: $${productPrice}`);
console.log(`Total Price (with tax): $${totalPrice}`);

// Aufruf der Funktion mit unterschiedlichen Parameterkombinationen
displayUserInfo("Charlie");
displayUserInfo("David", 30);
displayUserInfo("Eve", 25, "New York");

Wenn du diesen Code ausführst, siehst du die folgende Ausgabe:

Beispielausgabe:
Good morning, Alice!
Good evening, Bob!
Product Price: $100
Total Price (with tax): $110
Name: Charlie
Age: Not specified
City: Unknown
Name: David
Age: 30
City: Unknown
Name: Eve
Age: 25
City: New York

Wichtige Punkte zu Funktionsaufrufen und Ausgabe:

  • Funktionen können mit unterschiedlicher Anzahl von Argumenten aufgerufen werden
  • Standardparameterwerte bieten Flexibilität
  • Verwenden Sie Template-Literale für formatierten Output
  • console.log() ist nützlich zum Anzeigen von Funktionsergebnissen
  • Sie können Funktionsrückgabewerte in Variablen speichern

Versuche, indem du komplexere Funktionsaufrufe und Ausgabescenarios erstellst, zu experimentieren.

Zusammenfassung

In diesem Lab haben die Teilnehmer die grundlegenden Konzepte von JavaScript-Funktionen erkundet und gelernt, wie man Funktionen mit unterschiedlichen Eigenschaften definiert, erstellt und aufruft. Das Lab hat die Lernenden dabei unterstützt, die Grundlagen von Funktionen zu verstehen, einschließlich der Funktionssyntax, -deklaration und -ausführung, wobei der Fokus auf der Erstellung wiederverwendbarer Codeblöcke lag, die spezifische Aufgaben ausführen können.

Die Lernreise umfasste das Erstellen einfacher Funktionen ohne Rückgabewert, die Implementierung von Funktionen mit Parametern und die Demonstration, wie Funktionen verwendet werden können, um die Programmierungslogik zu organisieren, die Ausgabe auszugeben und Berechnungen durchzuführen. Indem die Teilnehmer die Funktionsimplementierung praktiziert und verschiedene Funktionsaufrufmethoden erkundet haben, haben sie praktische Fertigkeiten im Schreiben modularen und effizienten JavaScript-Codes gewonnen.