PHP/JS

Fragebögen

Fragebögen


S. S.
Diese Lernkarten decken fortgeschrittene Themen der Programmierung mit PHP und JavaScript ab, die für Universitätsstudenten relevant sind. Sie konzentrieren sich auf die Handhabung von Variablen, Objekten, Klassen und Funktionen, sowie auf die Integration von Datenbanken und die Verhinderung von SQL-Injection durch Prepared Statements. Die Karteikarten behandeln auch die Verwendung von PDO für Datenbankzugriffe und die Unterschiede zwischen flachem und tiefem Klonen. Programmierer, die ihre Fähigkeiten in der Webentwicklung vertiefen möchten, profitieren von diesen Karteikarten, da sie praktische Beispiele und Best Practices für die sichere und effiziente Codegestaltung bieten.
Cartes-fiches
103
Utilisateurs
1
Langue
Allemand
Catégorie
Informatique
Niveau
Université
Créé / Mis à jour
10.03.2018 / 25.01.2024

Cartes-fiches

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

Auf dem Client, aber es gibt auch JS-serverseitige Routinen

Nennen Sie mindestens zwei Arten JavaScript-Code in eine Webseite 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

Warum sollten JavaScript-Software möglichst zum Ende einer HTML-Seite eingebunden werden?

  • der Browser interpretiert das HTML-Dokument Zeile für Zeile, am Anfang würde er das JS direkt ausführen
  • die meisten Funktionen können allerdings erst ausgeführt werden, wenn bestimmte Elemente der Webseite geladen sind. Daher müssen angesprochene Elemente bereits geladen haben, sonst entsteht ein JS-Fehler

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

nein

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

  • Variablen können in JS dynamisch typisiert werden
  • Typen müssen bei JS nicht von Anfang an festgelegt werden

Gibt es in JS den Typ Integer? Wie wird dieser Typ intern realisiert?

Es gibt keine Integer, alles wird in Floatingpoints gebracht.

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

  • lokale Variablen müssen deklariert werden, alle anderen nicht
  • Typ einer Variable wird durch Zuweisung definiert, kann also immer verändert werden

Welche primitiven Datentypen kennt JS? Nennen Sie drei.

  • Intern: Number, String
  • Extern: Boolean, Integer, Double

Welche Kontrollkonstrukte stehen in JS zur Verfügung? Nennen Sie mindestens vier?

  • IF-Konstrukt
  • Switch-Konstrukt
  • While-Schleife
  • For-Schleife

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

Mithilfe von Arguments-Array, mit dem auf Parameter zugegriffen werden kann

Erläutern Sie ein Beispiel für einen regulären Ausdruck, den das JS-Object Reg Exp auswerten könnte. Skizzieren Die dazu ein kleines, syntaktisch korrektes JS Codestück.

  •  Enthält String bestimmte Zeichenkette? Groß- und Kleinschreibung ignoriert (i): Ergbnis ist „wie wird das Wort geschrieben“?
    • Text: „Herr McDonald“
    • var rx = /mcdonald/i;
    • text.match(rx) // -> Liefert McDonald

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

RegExp helfen dabei, in welchen Zeichenketten nach Entsprechungen zu suchen ( und ggf. zu ersetzen)

Wie lassen sich in JS 2-dimensionale Arras 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)}

  • php

 

Sie wollen in JS 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.

Wie sieht die syntaktische Konstruktion zum Werfen und Fangen von Exceptions in JS aus?

throw Ausdruck;

try { ...Anweisungen... }

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

finally { ...Anweisungen... }

 

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

  • onload
  • onunload
  • onclick

Wie wird in JS konkattentiert?

mit "+" werden Strings gebildet, bei Rechenoperationen wird gerechnet

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

  • Code außerhalb von Funktion wird sofort ausgeführt
  • Aufruf aus HTML Body/anderer JS-Funktion
  • (Unter anderem) Main.cmd anlegen und Skript darüber starten

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

Wozu dient das Document Object Modell (DOM) in JavaScript? Was wird durch dieses Modell beschrieben?

Dom ist Schnittstelle zwischen Skript-/Programmiersprachen und Websitest

Nach welchem syntaktischen Schema werden über das DOM einzelne Komponenten einer HTML-Seite adressiert?

Entsprechend der Hierarchie durch Punktnotation

Realisieren alle Browser dasselbe DOM? Fals nicht, wie müsste dann prinzipiell eine JS_Routine aussehen, die in möglichst allen Browsern laufen soll?
 

Browser realisieren nicht selbes DOM. Daher zuerst Browser prüfen

Ist JS eine Objektorientierte Sprache, in dem Sinnde, dass Klassen mit Vererbung definiert werden können?

Vererbung durch Prototypen, daher nicht im Sinne von Vererbung von Klassen

Wie werden in JS Objekte erzeugt? Wie werden sie vernichtet?

  • Ein Objekt wird mit einer Konstruktor.-Funktion und dem Operator new definiert, die denselben Namen wie die gedachte Klasse hat.
  • Mit “delete” lassen sich objekte die erzeugt wurden beseitigen

Sie wollen ein bestehendes Objekt in JS um 2 Komponenten vergrößern. Wie erreichen Sie dies?

object[“komponente1“] = 1; / object[“komponente2“] = 2;

Sie sollen ein Objekt mit 2 Komponeen erzeugen. Definieren Sie ein Beispiel ohne und dann eins mit Benutzung von JSON.

  • Ohne JSON: 
    • var o = new Object();
    • o.ersteKomponente;
    • o.zweiteKomponente;
  • Mit JSON: JSON: {name:wert, name:wert};

Sie wollen ein bestehendes Objekt in JS um eine Komponente verkleinern. Wie erreichen Sie dies?

delete object.xy;

Worin liegt die Idee von Ajax? Wofür ist Ajax ein Akronym? welche Möglichkeiten eröffnen sich mit Ajax, die sonst nicht vorhanden wären?

  • AJAX = Asynchronous JavaScript and XML
  • Webseiten müssen nicht komplett neu geladen werden, sondern nur der veränderte Inhalt.

Wenn Sie eine Ajax-Anwendung für den Browser programmieren wollen, mit welchem besonderen Objekt müssen Sie sich beschäftigen?

XMLHttpRequest

Was bedeutet das Kürzel JSON? Was kann mit JSON gemacht werden? Nennen Sie ein sinnvolles Beispiel.

  • JavaScriptObjectNotation ist ein Serialisierungsformat für JS Objekten basierend auf ASCII
  • Variablen können in lesbarer Form gespeichert werden und über Parser wieder in entsprechende Variablen verwandelt werden. Beispiel: Exportieren von Stammbaum

Es gibt viele JavaScript-Frameworks, z.B. jQuery. Was wird darunter verstanden?

Vorgegebene Bausteine, die die Entwicklung erleichtern jQuery speziell zur Browserunabhängigkeit

 

Mit welcher Routine können Sie ein bestimmtes DOM-Element mit JavaScript finden und dann direkt bearbeiten? Welche Vorarbeiten sind dazu erforderlich

Über document.getElementById(”String”) Zugriff auf Element/Tag it Attribut id=String

 

Was wird bei JS unter einem Prototype verstanden? Wozu dient dieser Bereich? Skizzieren Sie dazu einen Anwendungsfall.

Prototypobjekt, auf das alle seine Unterobjekte referenzieren. Bei null-Value in (Unter)objekt wird noch der Prototyp durchsucht (erstes Objekt)

Beispiel:

var man = Object.create(null);

man.definePropertiy(‘sex’, “male”);

var max = Object.create(man);

max.definePropertiy(… // Vorname etc.

Object.getPrototypeOf(max); // liefert man

 

Wann wird ein Prototyp in JS erschaffen? Gibt es zur Laufzeit maximal einen Prototype? Falls nicht, wodurch unterscheiden sie sich?

Prototyp wird erschaffen, wenn entsprechende Objekt erschaffen wird. Zur LAufzeit eines/mehrerer Pbjekte mit selben Konstruktor gibt es einen Prototype
 

Was wird bei JS als Funktionsreferenz verstanden?

der Name hinter einer Funktion

Was können Sie mit Funktionsreferenz realisieren?

Referenz dient, falls Funktion sic selbst im Ausdruck aufrufen möchte

Sie wollen eine gloable Variable in JS deklarieren. Wie machen Sie das?

außerhalb einer Funktion mit var q="penis"

Siw wollen eine loakle Variable in JS deklaieren. Wie machen Sie das?

innerhalb einer Funktion

function getNames(){

var name= "Sophie";

}

Sie wollen in JS eine globale Variable innerhalb einer Funktion benutzen. Wie machen Sie das?

Sie werden als Parameter übergeben

var r=1;

var=2;

function calculate(r,s){

var q = r+s;

return q;

}

Sie wollen in PHP eine globale Variable innerhalb einer Funktion benutzen. Wie machen Sie das?

$data = 'My Data';

function fun(){

global $data;

}

Étudier