Heim >Web-Frontend >js-Tutorial >JavaScript-Grundlagen – Die reine Funktion

JavaScript-Grundlagen – Die reine Funktion

DDD
DDDOriginal
2025-01-15 18:30:49518Durchsuche

Les fondamentaux de JavaScript - La fonction pure

Sobald wir mit der Entwicklung unserer ersten Algorithmen beginnen, entsteht der Wunsch und die Notwendigkeit, wartbareren Code zu schreiben. Hier kommt die reine Funktion ins Spiel.


Was ist eine sogenannte „reine“ Funktion?

Dies ist eine Funktion, die keine Nebenwirkungen erzeugt; das heißt, es wird nichts außerhalb seines Geltungsbereichs ändern.
Beispiele:

  • keine Änderung globaler Variablen,
  • Keine Änderung der als Argumente übergebenen Objekte,
  • keine Änderungen an der Benutzeroberfläche,
  • keine Netzwerkanrufe usw.

Es ist besser lesbar, vorhersehbar (weniger Fehler) und einfacher zu testen und zu debuggen. Mit den gleichen Parametern liefert es das gleiche Ergebnis.


Beispiele für reine Funktionen

Nehmen wir das folgende Beispiel, um einen Durchschnitt zu berechnen:

const calculateAverage = (numbers) => {
  if (numbers.length === 0) return 0

  const totalSum = numbers.reduce((sum, num) => sum + num, 0)
  return totalSum / numbers.length
}


const scores = [80, 90, 75, 85, 95]
const average = calculateAverage(scores)

console.log(average) // 85

Aber ohne es zu wissen verwenden Sie wahrscheinlich bereits reine Funktionen dank JavaScript-Methoden wie .toUppercase(), das die ursprüngliche Zeichenfolge nicht ändert, sondern eine neue Großbuchstabenzeichenfolge zurückgibt:

const text = "hello"

const upperText = text.toUpperCase()

console.log(upperText) // "HELLO"
console.log(text) // "hello" > la chaîne d'origine n'a pas été modifiée



Und Los geht's, Sie wissen alles über reine Funktionen :)

Das obige ist der detaillierte Inhalt vonJavaScript-Grundlagen – Die reine Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn