Grundlagen


Kartei Details

Karten 64
Sprache Deutsch
Kategorie Informatik
Stufe Andere
Erstellt / Aktualisiert 02.05.2021 / 02.05.2021
Weblink
https://card2brain.ch/box/20210502_webtech_wolf_16
Einbinden
<iframe src="https://card2brain.ch/box/20210502_webtech_wolf_16/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

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(43);
  • 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.