WebTec JavaScript 1

Messer Klausurfragen

Messer Klausurfragen


C. N.
Diese Lernkarten bieten eine Einführung in die Grundlagen von JavaScript auf Universitätsniveau. Sie behandeln zentrale Themen wie Variablen, Datentypen, Kontrollstrukturen und die Integration von JavaScript in HTML. Die Karteikarten erklären auch den Umgang mit Arrays, regulären Ausdrücken und die Nutzung von DOM-Operationen. Praktische Anwendungen wie das Einbinden von JavaScript in Webseiten und das Arbeiten mit Events werden ebenfalls behandelt. Diese Lernkarten sind ideal für Studierende der Informatik, die ein solides Verständnis von JavaScript entwickeln möchten.
Flashcards
20
Students
2
Language
German
Category
Computer Science
Level
University
Created / Updated
24.03.2018 / 18.05.2024

Flashcards

1. Arbeiten JavaScript-Routinen auf dem Client oder auf dem Server?

Auf dem Clienten. Es gibt aber auch JS-Serverseitig

2. Nennen Sie mindestens zwei Arten JavaScript-Code in eine Web-Seite einzubinden. Welche Art sollten Sie für Ihre praktische Arbeit bevorzugen?

  • Innerhalb des HTML-Dokumentes: <script language=“JavaScript“></script>

  • In einer externen .js Datei: <link rel="script" href="script.js">

  • Zu bevorzugen: extern

3. Warum sollte JavaScript-Software möglichst zum Ende einer HTMLSeite eingebunden werden

?

4. Kennt JavaScript ein Typenkonzept, in dem Sinne, dass der Zugriff auf Variablen von deren Typ abhängig ist?

Nein

5. Worin besteht das Besondere am JavaScript-Typenkonzept im Vergleich zum Typenkonzept von Java? Nennen Sie mindestens zwei wichtige Unterschiede.

Die Typen müssen bei Javascript nicht von Anfang an festgelegt werden (Java schon)

6. Gibt es in JavaScript den Typ Integer? Wie wird dieser Typ intern realisiert?

Es gibt in Java keine Integer, es wird alles auf Floatingpoints gebracht.

7. Müssen Variablen in JavaScript deklariert werden? Ausnahmen? Falls es Ausnahmen gibt, nennen Sie diese. Falls JavaScript ohne Deklarationen auskommt, wodurch wird der Typ einer Variablen dann definiert?

Variablen die Lokal sind müssen deklariert werden, die anderen nicht. Der Typ einer Variablen wird durch die Zuweisung definiert. Kann also immer wieder verändert werden

8. Welche primitiven Datentypen kennt JavaScript? Nennen Sie drei.

Intern:

  • Number

  • String

Extern:

  • Boolean

  • Integer

  • Double

9. Welche Kontrollkonstrukten stehen in JavaScript zur Verfügung? Nennen Sie mindestens vier.

  • IF-Konstrukt

  • Switch Konstrukt

  • While-Schleife

  • For-Schleife

10.Wie kann auf dynamisch viele Parameter innerhalb von Funktionen in JavaScript zugegriffen werden? Ist das überhaupt möglich?

Ja. Wenn die Parameterliste bzw. die Argumente in der Funktionsdefinition nicht deklariert werden (also, wenn es keine gibt) besteht die Möglichkeit auf dynamisch viele Parameter zuzugreifen.

Alle beim Aufruf übergebenen Argumente werden in einem Array Namens arguments[] mit der Länge arguments.length abgelegt.

11. Mit welcher DOM-Operation lässt sich eine Zeichenkette im eigenen Browserfenster ausgeben? Werden bei dieser Operation auch HTMLTags beachtet?

Mit window.document.write(); (wenn es aber eindeutig ist, reicht document.write();)

Wenn mit dieser Operation Tags ausgegeben werden, so werden sie danach als HTML-Konstrukte durch den Browser interpretiert. Dabei werden keine weiteren <scrip>-Tags mit JS-Code ausgeführt. 

12. Mit welcher DOM-Operation lässt sich eine Zeichenkette in einem neuen Browserfenster ausgeben? Werden bei dieser Operation auch HTML-Tags beachtet?

var fenster = window.open(URL, name, [Eigenschaften]);

fenster.document.write(„String“);

Es werden auch HTML-Tags beachtet.

13. Erläutern Sie ein Beispiel für einen regulären Ausdruck, den das JavaScript-Object RegExp auswerten könnte. Skizzieren Sie dazu ein kleines, syntaktisch korrektes JavaScript Code-Stück.

var Text = „Mein Name ist Mayer“;

var Muster = /Ma*er/;   oder  var muster = new RegExp(„Ma*er“);

if (Muster.text(Text)) {

}

14. Für welche Zwecke werden Abfragen mit regulären Ausdrücken benötigt (in JavaScript und PHP)?

Um Formulare auszuwerten, bevor sie zum Server geschickt werden.

15. Wie lassen sich in JavaScript 2-dimensionale Arrays aufbauen? In welchen Programmiersprachen ist das auch so? Nennen Sie dazu mindestens zwei

  • var feld = new Array(5);

for(var i=0; i<5; i++){

feld[i] = new Array(5)

}

  • glaub php kann man das auch so machen

16. Sie wollen in JavaScript ein bestehendes Array um zwei Elemente verlängern. Wie können Sie dies erreichen?

Array.concat(Elem1,Elemen2,) Durch Concatenation kann das angegebene Element hinten an das Feld angefügt werden.

17. Wie sieht die syntaktische Konstruktion zum Werfen und Fangen von Exceptions in JavaScript aus?

  • throw Ausdruck;

try { ...Anweisungen... }

catch(Variable) { ...Anweisungen... }

finally { ...Anweisungen... }

 

18. Nennen Sie drei Beispiele für Ereignisse, die eine Ausführung von JavaScript-Konstrukten im Browser beginnen lassen.

onLoad → Wenn das Dokument geladen ist

onClick → bei Klick auf den Link

onError → wenn die Grafik nicht geladen werden konnte.

19. Auf welche Arten können Sie im Browser JavaScript-Code zur Ausführung bringen?Nennen Sie mindestens drei verschiedene, keine Varianten einer Möglichkeit.

  • Durch Events, gleich beim Laden

  • Durch Aufruf aus anderen Funktionen

  • Durch Aufruf aus dem HTML-Body

20. Es soll eine Routine direkt nach dem Laden der Seite aktiviert werden; dies realisieren Sie durch das onLoad-Ereignis, das den Aufruf der Routine veranlasst. Welches Problem kann bei dieser Realisierung auftauchen?

Das Problem, dass das Dokument noch nicht vollständig geladen ist

Study