Grundlagen


F. S.
Diese Lernkarten bieten einen tiefen Einblick in die Funktionsweise von JavaScript und HTML, insbesondere im Umgang mit Farben, Hintergründen und Arrays. Sie decken grundlegende Konzepte wie Funktionen, Variablen, Argumente und Methoden ab, sowie fortgeschrittene Themen wie Arrow-Funktionen, Rest-Parameter und Truthy-/Falsy-Werte. Ideal für Entwickler, die ihre Kenntnisse in Webtechnologien vertiefen und effizienter mit JavaScript arbeiten möchten.
Cartes-fiches
64
Utilisateurs
0
Langue
Allemand
Catégorie
Informatique
Niveau
Autres
Créé / Mis à jour
02.05.2021 / 02.05.2021

Flashcards

Wie kann man im Browser Debuggen?

Array Komma getrennt als String ausgeben?

Wo liegt der Unterschied zwischen C# und js?

Unterschied c# und javascript

  • js: Datentypen müssen nicht definiert werden
  • js: Code wird im Browser direkt ausgeführt
  • js: Code wird nicht compiliert sondern interpretier. jede zeile code wird interpretiert

Wo liegt der Vorteil, wenn man Funktionen verwendet?

Funktionen

  • mit Funktionen lassen sich Redundanzen reduzieren
  • können in verschiedenen Files abgelegt werden.

Was sind falsy-Werte?

  • alle booleschen Werte "false"
  • alle undefinierten Werte wie: undefinde, null 0

Was sind Truthy-Werte?

  • wahre Werte
  • Objekte (ohne Eigenscahften), Funktionen, Arrays mit Länge 0
  • Hinweis: "" ist falsy, " " ist truthy

Erläutere die prompt() Methode.

  • der eingegebene Wert wird von prompt an die Variable zurückgegeben

Wozu benötigt man die Verglelichsoperatoren === und !==?

  • Allgemein: Bei Vergleichsoperatoren findet vor dem Vergleich eine implizite Typumwandlung statt
  • folglich ist:
    • "1234" == 1234 true
    • "1234" === 1234 false

Welche Möglichkeiten gibt es, einem Array ein Element hinzuzufügen?

Welche Möglichkeiten gibt es, eine Funktion in js zu definieren?

  • Funktionsdeklaration: function  Funktionsname (Parameter1, Parameter2, ...) {Funktionskörper}
  • Parameter: Wenn die Parameter im Programmcode definiert werden.
  • Argumente: Sind die konkreten Parameter-Werte
  • mit return kann der Wert der Funktion an den Aufrufer zurückgegeben werden, sofern man weiter damit arbeiten muss

 

Spielt es eine Rolle, wo im Quellcode die function definiert wird? Begründe.

  • Es spielt keine Rolle wo im Quelltext die Funktion steht.
  • Grund: Funktionsdeklaration wird von der Laufzeitumgebung als Erstes interpretiret.
  • Dieses Verhalten nennt sich Hoisting.

Was passiert, wenn bei einem Funktionsaufruf zu wenig Argumente definiert wurde? Was passiet bei zuvielen Argumenten?

zu wenig:

  • es gibt keinen Fehler
  • der Parameter als "undefined" initialisiert

zuviele:

  • diese werden als argument-Objekt quasi als Array angelegt
  • man verwendet in der function arguments[ i ] oder arguments.length etc. (analog Array)

Erläutere die return-Anweisung

Wo liegt der Unterschied beim Deklarieren von Variablen zwischen let und var?

  • let: ist nur im Block-Scope ersichtlich/gültig

Erläutere die Arrow-Funktion-Schreibweise

  • sofern die Anweisung nur aus einer Anweisung besteht:
    • Funktionskörper weglassen (ansonsten benötigt es ebenso die geschweiften Klammern)
    • return-Anweisung weglassen, ausser mehrere Anweisungen
  • anonyme Funktionen: Ihr Name ist ein leerer String
  • in einer Arrow-Funktion gibt es kein arguments-Objekt
  • am wirkungsvollsten sind arrow-Funktionen ohne verschachteln

Erläutere den Rest-Parameter

  • es handelt sich um ein echtes Array
  • ...myargs

Aufgabe: Funktion mit beliebig vielen Argumenten. Wie gehtst Du vor?

- bei Arrow

- bei normaler Funktion

Ein Funktionsausdruck und wie er an Variablen gebunden werden kann.

Erläutere die verschiedenen Funktionsschreibeweisen

Erläutere die Array-Methode foreach

Definition Funktionsdeklaration

  • Deklarierte Funktionen werden nicht sofort ausgeführt. Sie werden "zur späteren Verwendung gespeichert" und später ausgeführt, wenn sie aufgerufen (aufgerufen) werden.
  • Anweisungen im Funktionskörper werden mit Semikolon abgetrennt
  • Nach dem Funktionskörper { } kommt kein komma oder Semikolon

Definition Funktionsausdruck (anonyme Funktion)

  • kann in einer Variablen gespeichert werden Bspw: var x = function (a, b) {return a * b};
  • ist Teil einer ausführbaren Anweisung und endet mit einem Semikolon
  • Nachdem ein Funktionsausdruck in einer Variablen gespeichert wurde, kann die Variable als FUnktion verwendet werden: 
    var x = function (a, b) {return a * b}; 
    var z = x(4, 3);
  • dies hier ist quasi eine anonyme Funktion, da kein Name (dies ist möglich, weil function in variable gespeichert)

Zugriff auf Funktion

  • Operator ()
  • Der Zugriff auf eine Funktion ohne () gibt das Funktionsobjekt anstelle des Funktionsergebnisses zurück.

was macht map() ?

  • erstellt ein neues Array mit den Ergebnissen des Aufrufs einer Funktion für jedes Array-Element.
  • ruft die bereitgestellte Funktion einmal für jedes Element in einem Array der Reihe nach auf.
  •  führt die Funktion nicht für Array-Elemente ohne Werte aus.
  • Diese Methode ändert das ursprüngliche Array nicht.

Study