wiederverwendbare Code ist der beste Code! Im Prinzip sind das pure functions hat keine Side Effects
Parameter gehen als inout rein
Return value kommt raus
Falls ich Variablen nach außen verändere ist es keine pure Function
kopierter Code ist Wurel allen Übels
API --> Programing interface
MDN und API anschauen
aufpassen bei groß und kleinschreibung
wichtig: devdocs.io
jede Variable die einen String aufruft kann eine Reihe von BEfehlen ausführen "stringName.Befehle"
Beispiel stringName.includes("was ich suche") --> Ergebnis true oder false. Achtung Case Sensitiv
Beispiel string.replace("was ich suche","durch was ich es ersetze"); Nur der erste genannte Punkt wird umbenannt.gibt den neuen String zurück. der Alte wird nciht verändert
string.replaceAll("was ich suche","durch was ich es ersetze"); alle gesuchten Objekte werden umbenannt.gibt den neuen String zurück. der Alte wird nciht verändert string.split(). ich bekomme ein Array zurück. benötigt einen Seperator. Wenn kein Seperator gegeben wird nach jedem Zeichen aufgetrennt
string.IndexOf(" ") sucht einen gegebenen String und gibt die erste Position dieses Strings. Also in diesem Fall Position des ersten Leezeichens oder suche ab dem ersten Leerzeichen string.indexOf(" ",string.IndexOf(" ")+1) Wenn das Zeichen nicht enthalten ist kommt "-1" zurück
string.repeat("wie oft wiederholen") der String wird vervielfacht und neu zurückgegeben.
Casing string.toLowerCase(); Alle Buchstaben werden klein geschrieben string.toLowerCase(); Alle Buchstaben werden groß geschrieben
1ich kann eine Function zu einer Variable zuweisen.
function xy() { console.log("abc") }
const test = xy -- Achtung hier ohne Klammern nun kann ich die Funktion auch aufrufen indem ich xy() angebe
Anonyme Funktionen Funktionen ohne Name const sayHello = function() { console.log("Hello") }
sayHello()
function as Parameters. Im Prinzip wie ein Callback funktioniert
array.reverse();
array.join(); macht ein array zu einem String. getrennt mit , man kann es auch ändern array.join("-"); so ist der Seperator -
arr.includes(2) <-- ist eine 2 in dem Array enthalten? true oder false
array.forEach() <--
nimmt eine Callback function entgegen für jeden Eintrag des Arrays. kann einen for Loop ersetzen
array.filter() gibt ein gefiltertes Ergebnis zurück
sentence.split(""); ich bekomme jeden Buchstaben einzeln dargelegt. (" ") Seperator ist ein Leerzeichen
array.map() -- wandle etwas um.
array.sort() -- findet auf Basis von strings statt. Also wird i Strings gewandelt. UTF-16 zeichen tabelle!!!!!
nochmal schauen: anonyme Funktionen!
Katas = quasi eine Coding Aufgabe