Java Reference
In-Depth Information
document.write(typeof a.neu + "<br />");
document.write(delete a + "<br />");
document.write( typeof b + "<br />");
b = new Object();
document.write(b + ": " + typeof b + "<br />");
document.write(delete b + "<br />");
</script>
</body>
</html>
Im Beispiel wird zuerst eine Variable a ohne explizite Wertzuweisung eingeführt. Mit
typeof
wird der Typ dieser Variable überprüt und das liefert natürlich
undeined
.
Die folgenden Zeilen greifen nun vor auf die objektorientierte Programmierung. Nur so weit
soll das hier erklärt werden, dass mit
new Object()
ein Objekt erzeugt wird, das die nach-
folgende Ausgabe mit
typeof
auch bestätigt. Mit
a.neu = 12;
wird dem Objekt eine neue
Eigenschat zugewiesen. Deren Wert und Typ (
Number
) geben wir in der nächsten Anwei-
sung aus. Danach löschen wir die Eigenschat mit
delete
, was auch erfolgreich ist, wie die
Ausgabe
true
bestätigt. Auch die nachfolgende Überprüfung mit
typeof neu.a
liefert
nicht mehr wie zuvor
number
, sondern
undeined
. Die Eigenschat wurde also deinitiv ge -
löscht.
Danach versuchen wir das Objekt
a
selbst zu löschen, aber das gelingt nicht, wie die Aus-
gabe
false
zeigt. Die Variable
a
wurde ja mit
var
eingeführt und wie besprochen unterbin-
den dann die meisten Browser das Löschen der Variablen mit
delete
. Dass so ein Löschen
aber geht, wenn die Variable ohne
var
eingeführt wurde, demonstrieren die nachfolgenden
Zeilen mit der Variable
b
.
Bild 5.6■
Der Einsatz von typeof und delete
5.5.4.1■Bitweise Operatoren
Jedes Zeichen auf dem Computer wird bekanntlich intern in Form des Binärsystems aus
Nullen und Einsen dargestellt, was dem Wert in einer numerischen Zeichenkodierung wie
Search WWH ::
Custom Search