Hallo,
Ergänzungen zu den Erklärungen, soweit nötig, sind willkommen.
ich habe keine Ergänzungen aber eine Frage.
Ihr schreibt im JavaScript-Bereich "Daher ist es unmöglich, Math als
Prototyp zu erweitern" und begründet dies, weil das Math Objekt keinen
Konstruktor besitzt mit dem sich Instanzen erzeugen lassen. Wer aber
sagt, dass ich für einen prototypischen Verweis eine neue Instanz
erzeugen muss?
function ABC()
{
this.RundeZahl = function (val)
{
return this.round(val);
}
}
ABC.prototype = Math;
var abc = new ABC();
Math.round = function ()
{
return "Hallo Welt";
}
alert(abc.RundeZahl(2,6)); // Gibt "Hallo Welt" aus
alert(Math.round(3,1)); // Gibt "Hallo Welt" aus
Anhand des Beispiels stelle ich fest, dass es sehr wohl möglich ist ein
Funktionsobjekt mit Math als Prototypen zu erstellen und das es möglich
ist dem Math Objekt Methoden und Eigenschaften zuzuweisen.
Beim Regular Expression Objekt hingegen ist meiner Meinung nach eine
"sinnvolle" Erweiterung nicht möglich oder kann hier mal jemand ein
Beispiel bringen, wo dann auch noch das Regular Expression Objekt als
solches funktioniert.
An die Gewinner einen herzlichen Glückwunsch.
bernd