Funktionen und Prozeduren

Geschätzte Lektüre: 2 Minuten 373 Ansichten

Funktionen repräsentieren eines der wichtigsten Abstraktionsmechanismen in der Programmierung. Sie ermöglichen die Kapselung von Code in wiederverwendbare Einheiten und fördern die Modularität von Programmen. In JavaScript sind Funktionen First-Class-Objekte, was bedeutet, dass sie wie andere Werte behandelt werden können:

// Funktionsdeklaration
function calculateArea(width, height) {
    return width * height;
}

// Funktionsausdruck
const multiply = function(a, b) {
    return a * b;
};

// Arrow-Funktionen (ES2015)
const add = (a, b) => a + b;
const square = x => x * x;

// Higher-Order-Funktionen
function createMultiplier(factor) {
    return function(number) {
        return number * factor;
    };
}

const double = createMultiplier(2);
console.log(double(5)); // Ausgabe: 10

// Callback-Funktionen
function processData(data, callback) {
    let processed = data.map(item => item * 2);
    callback(processed);
}

processData([1, 2, 3], result => console.log(result));

Parameter-Passing-Mechanismen variieren zwischen Programmiersprachen. Während einige Sprachen call-by-value verwenden (der Wert wird kopiert), nutzen andere call-by-reference (eine Referenz wird übergeben). JavaScript verwendet call-by-value für primitive Typen und call-by-reference für Objekte.

Dieses Dokument teilen

Funktionen und Prozeduren

Oder Link kopieren

INHALT

Abonnieren

×
Cancel