WebTec JavaScript 1
Messer Klausurfragen
Messer Klausurfragen
-
- 1 / 20
-
Cartes-fiches
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?
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