WebTech Wolf 16
Grundlagen
Grundlagen
64
0.0 (0)
F. S.
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.
Flashcards
64
Students
0
Language
German
Category
Computer Science
Level
Other
Created / Updated
02.05.2021 / 02.05.2021
-
- 1 / 64
-
Flashcards
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 Truthy-Werte?
- wahre Werte
- Objekte (ohne Eigenscahften), Funktionen, Arrays mit Länge 0
- Hinweis: "" ist falsy, " " ist truthy
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, 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)
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
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.