5) WEBSEITENENTWICKLUNG MIT JAVASCRIPT Flashcards

1
Q

Interpreter-Sprachen

A

Solche Programmiersprachen werden zur Laufzeit übersetzt. Diese Programme laufen etwas langsamer, aber das Ergebnis ist im Gegensatz zu Compiler-Sprachen sofort sichtbar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

JavaScript-Framework

A

Ein JS-Framework ist eine Code-Sammlung, die das Entwickeln von Web- Applikationen vereinfachen soll. Es behebt die Inkompatibilität zwischen verschiedenen Browsern und vereinfacht die Programmierung.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Webbrowser und
JavaScript

A

Da jeder Webbrowser JavaScript ausführen kann, ist JavaScript die Sprache, die auf den meisten Geräten der Welt genutzt werden kann.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was für eine Sprache ist JS technisch gesehen?

A

Technisch gesprochen ist JavaScript eine dynamisch typisierte, interpretierte Sprache.
Der Syntax ist an die Sprache “C” angelehnt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie wird JS in html eingebunden?

A

Normalerweise werden JavaScript-Programme mit dem script-Tag in HTML eingebunden. Das eigentliche Programm kann dann innerhalb des Elements stehen, oder über das „src“-Attribut vom Server geladen werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

DOM

A

Document Object Model
Mit DOM ist eine Baumstruktur gemeint, die der Browser für jede HTMLSeite aufbaut.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

innerHTML

A

Damit kann der HTMLInhalt eines Elements gesetzt werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Element im html Dokument zu selektieren

A

> document.getElementsByTagName(“h1”)

Mit INdex [0] referenzeiren:
> document.getElementsByTagName(“h1”)[0]
< <h1>

Inhalt des Elements auswählen:
> document.getElementsByTagName(“h1”)[0].innerHTML
< “Willkommen auf der Homepage von WebAppStartup”

Werte überschreiben:
> document.getElementsByTagName(“h1”)[0].innerHTML = “neuer Text”
< “neuer Text”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Unicode

A

Ein Unicode ist ein Zeichensatz, mit dem sehr viele unterschiedliche Zeichen dargestellt werden können, auch die von exotischen Sprachen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Beachtet Java Script Groß- und Kleinschreibung?

A

ja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Womit endet ein Befehl in JS

A

;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Kommentar in JS

A

// (Zeile wird ignoriert)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Deklaration

A

Darunter versteht man in Programmiersprachen das Bekanntmachen von Programmelementen, wie bspw. dem Namen, bevor diese Elemente in anderen Programmteilen verwendet werden können.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Konstante Variable

A

const

(z.B. > const pi = 3.14159;)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Variable, die im aktuellen Block gilt und verändert werden darf

A

let

(z.B. > let visible = true;)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Variable, die verändert werden kann, jedoch nicht nur im aktuellen Block gilt und sondern in der aktuellen Funktion. Sie kann auch vor der Deklaration verwendet werden.

A

var

(sollte nicht mehr verwendet werden)

z.B.
> console.log(a); var a = 5;
< undefined

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Müssen in JS Datentypen für Variablen festgelegt werden?

A

Nein

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Typisierung

A

Man unterscheidet zwischen dynamischer und statischer Typisierung. Letztere wird fast nur in übersetzten Sprachen verwendet.

19
Q

Number

A

Zahl (mit Punkt getrennt)
z.B. let preis = 800.0;

20
Q

BigInt

A

Damit können beliebig lange Ganzzahlen abgespeichert werden.
z.B. let p9 =
2305843009213693951;

21
Q

String

A

Damit werden Wörter und Zeichenketten
gespeichert. Der eigentliche Text steht zwischen
zwei Anführungszeichen.

z.B. let firma =
“WebAppStartup”;

22
Q

Boolean

A

Dieser Wahrheitstyp kann nur zwei Zustände annehmen: true oder false.

z.B. let online = true;

23
Q

Object

A

Dies ist der komplexeste und am häufigsten verwendete Datentyp von JavaScript. Man kann sich Objekte wie „Container“ vorstellen, in denen mehrere unterschiedliche Variablen mit Schlüsseln gespeichert werden. Sie können hierarchisch gruppiert werden. Im Gegensatz zu den anderen Variablentypen werden hier nur Referenzen gespeichert, d. h. Änderungen betreffen alle Instanzen.

z.B. let firma = { name: “Startup”, online: false };

24
Q

Referenz

A

Eine Referenz ist ein Verweis
auf ein Objekt.

Eine Zuweisung erzeugt keine Kopie sondern eine Referenz.

> let startup = firma;
startup[“online”] = true;
firma[“online”]
< true

25
Q

Objekte und Arrays

A
  • zentralen Datenstrukturen in JavaScript
  • Eigenschaft-Wert-Paare gespeichert
  • Sammlung („Collection“) von Eigenschaften
  • Über die Eigenschaften kann man deren Werte auslesen oder setzen.

z.B.
> let firma = {
name: “Startup”,
online: false
};
firma
< {name: ‘Startup’, online: false}
> firma[“online”]
< false

26
Q

Aufruf eines Objektes

A

Statt die Eigenschaft in Klammern zu schreiben, kann man sie auch mit einem Punkt dahinter setzen. firma[“online”] entspricht also firma.online.

27
Q

Array

A

Arrays sind eine spezielle Art von Objekten, die man sich wie eine Liste vorstellen kann.

z.B.
> let list = [0, 1, 2]; list.length
< 3
> list[0]
< 0

28
Q

Wert einem Array hinzufügen

A

über .push
z.B.
list.push(3)

29
Q

Block

A

Dieser Begriff bezeichnet mehrere Code-Zeilen, welche in sich abgeschlossen sind. Sie beginnen mit „{“, gefolgt von den Code-Zeilen und enden mit „}“. Die mit let darin deklarierten Variablen sind nur innerhalb dieses Blockes gültig, nicht mehr außerhalb.

30
Q

if Bedingung

A

if (bedingung) {
//wird ausgeführt, falls die Bedingung zutrifft
} else {
//wird sonst ausgeführt
}

31
Q

Wann ist eine if-Bedingung in JS false?

A

Wenn sie false, null, 0 oder undefined ist.

32
Q

Onsubmit

A

Bevor ein Formular abgeschickt wird, wird die onsubmit-Methode aufgerufen. Damit kann z. B. die Vollständigkeit der Eingabe überprüft werden

33
Q

JavaScript-Konsole

A

Dieses Ein-/Ausgabe- Fenster erlaubt den Einblick in die „internen Zustände“ der JavaScript- Maschine. Es kann im Browser angezeigt und über Befehle wie „console.debug()“ gesteuert werden.

34
Q

Vergleichs Operatoren

A

> = prüft, ob die linke Seite größer oder gleich der rechten
ist
5 >= 4

35
Q

Zeichenketten mit
Zahlen

A

Die dynamische Typisierung
macht es hier
manchmal schwierig. Was
passiert, wenn man zu
einer Zahl ein Zeichen
dazu zählt oder umgekehrt?
Am besten gilt es,
solche Fälle zu vermeiden.

36
Q

Verknüpfungen

A

Diese Operatoren werden auch als Bool’sche Verknüpfungen bezeichnet. Ähnlich kommen sie auch in der Mengenlehre vor.

37
Q

Logische Verknüfungen (Liste)

A
38
Q

Liste

A

Dieser Begriff kann in
JavaScript synonym zu
Array verwendet werden.

39
Q

Schleifen

A

Klassische for-Schleife
for (initalisierung; bedingung; änderung) { … }
for (let i = 0; i < 10; i++) { console.log(i) }

for-of-Schleife
for (e of [1, 4, 9, 16, 25]) { console.log(Math.sqrt(e))

while-Schleife
let i = 1; while (i < 1000) { console.log(i); i = i *2}

40
Q

Parameter

A

Dieser Begriff bezeichnet Variablen, welche einer Funktion übergeben werden. Erst durch sie wird die Funktion flexibel und kann quasi „von außen“ gesteuert werden.

41
Q

Funktionen

A

z.B.
function name(parameter1, parameter2) {
//hier stehen die Befehle
//…
//wert wird zurückgegeben, nur mit „return“ keine Rückgabe
return wert;
}

42
Q

Funktionale Programmierung

A

Dies bezeichnet ein Code- Paradigma, welches Funktionen ohne interne Zustände in den Vordergrund stellt.

43
Q

Objektorientierte Programmierung

A

Damit ist ein Code-Paradigma gemeint, welches Objekte mit ihren internen Zuständen in den Vordergrund stellt. Es eignet sich gut für mittlere bis komplexe Programme, die leicht zu ändern sein sollen und wiederverwendbare Programmteile enthalten.

44
Q

Klassen

A