WebTech Wolf 16
Grundlagen
Grundlagen
Set of flashcards Details
Flashcards | 64 |
---|---|
Language | Deutsch |
Category | Computer Science |
Level | Other |
Created / Updated | 02.05.2021 / 02.05.2021 |
Weblink |
https://card2brain.ch/box/20210502_webtech_wolf_16
|
Embed |
<iframe src="https://card2brain.ch/box/20210502_webtech_wolf_16/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
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.