⊗jsOpBsCMS 20 of 60 menu

Klasse als Methodensammlung in OOP in JavaScript

Manchmal werden Klassen verwendet, um Methoden ähnlicher Thematik zu gruppieren. In diesem Fall wird in der Regel nur ein Objekt dieser Klasse erstellt und seine Methoden werden mehrfach in verschiedenen Situationen verwendet.

Schauen wir uns ein Beispiel an. Erstellen wir eine Klasse, die Arrays mit Zahlen manipuliert:

class ArrHelper { }

Jede Methode dieser Klasse wird als Parameter ein Array empfangen und die vorgegebene Operation darauf ausführen. Nehmen wir an, dass wir beispielsweise die folgenden Methoden haben:

class ArrHelper { getSum(arr) { // Summe der Elemente } getAvg(arr) { // arithmetisches Mittel } }

Schreiben wir die Implementierung dieser Methoden:

class ArrHelper { getSum(arr) { let res = 0; for (let num of arr) { res += num; } return res; } getAvg(arr) { if (arr.length > 0) { let sum = this.getSum(arr); return sum / arr.length; } else { return 0; } } }

Schauen wir uns an, wie wir diese Methoden verwenden werden. Erstellen wir ein Objekt unserer Klasse:

let arrHelper = new ArrHelper;

Finden wir mit Hilfe unseres Objekts die Summe der Zahlen verschiedener Arrays:

let sum1 = arrHelper.getSum([1, 2, 3]); console.log(sum1); let sum2 = arrHelper.getSum([3, 4, 5]); console.log(sum2);

Erstellen Sie eine Klasse Validator, die Zeichenketten auf Korrektheit prüft.

Erstellen Sie in Ihrer Klasse die Methode isEmail, die eine Zeichenkette darauf prüft, ob sie eine korrekte E-Mail-Adresse ist.

Erstellen Sie in Ihrer Klasse die Methode isDomain, die eine Zeichenkette darauf prüft, ob sie ein korrekter Domainname ist.

Erstellen Sie in Ihrer Klasse die Methode isNumber, die eine Zeichenkette darauf prüft, dass sie nur Zahlen enthält.

Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen