Sephiroth
2006-08-13, 16:41:45
Hallo JS-Freunde :uwave:,
Welche anderen Möglichkeiten, als die nachfolgende, gibt es, um ansatzweise oder gar vollständig read-only properties für ein Objekt zu definieren, wenn das ReadOnly Attribut laut ECMA-262 Spezifikation (http://www.ecma-international.org/publications/standards/Ecma-262.htm) nicht unterstützt wird?
Variante 1
var foo = {
get myReadOnly()
{
return something;
},
set myReadOnly(aParam)
{}
}
Mit __defineGetter__ und __defineSetter__ kann man es zwar noch übeschreiben aber immerhin nicht mehr mit einfachen Zuweisungen.
foo.myReadOnly = "was anderes";
Welche anderen Möglichkeiten, als die nachfolgende, gibt es, um ansatzweise oder gar vollständig read-only properties für ein Objekt zu definieren, wenn das ReadOnly Attribut laut ECMA-262 Spezifikation (http://www.ecma-international.org/publications/standards/Ecma-262.htm) nicht unterstützt wird?
Variante 1
var foo = {
get myReadOnly()
{
return something;
},
set myReadOnly(aParam)
{}
}
Mit __defineGetter__ und __defineSetter__ kann man es zwar noch übeschreiben aber immerhin nicht mehr mit einfachen Zuweisungen.
foo.myReadOnly = "was anderes";