1.Objekt
Prototypobjekt
Der Prototyp ist ein Attribut des Objekts, also das Prototypattribut. Jedes Objekt verfügt über dieses interne Attribut und ist auch selbst ein Objekt.
<script type="text/javascript"> Object.prototype.num= 10; alert("添加原型对象属性:"+ Object.num); Object.num = 20; alert("添加对象属性:"+Object.num); </script>
Prototypenkette
Object.prototype.a = 3.14;
warning("Instance of Object object:" new Object().a);
alarm("Eigenschaften des String-Objekts:" String.a);
Analyse: Wenn der Prototyp von Object erweitert wird, entspricht dies dem Objekt, das zu Object.prototype wird. Das heißt, alle lokalen Objekte haben die Eigenschaften dieses Objekts. Da alle lokalen Objekte das Object-Objekt erben, hat String auch den Wert eines Attributs A.
2.Funktionsobjekt
Argumentobjekt
Wenn eine Funktion ausgeführt wird, erstellt das System automatisch ein Argumentobjektattribut für das Funktionsobjekt. Das Argumentobjektattribut kann nur im Funktionskörper verwendet werden und wird zur Verwaltung der tatsächlichen Parameter der Funktion verwendet.
(1) Anruferattribut
Das Aufruferattribut zeigt den Aufrufer der Funktion an. Im folgenden Beispiel ist der Aufrufer der Funktion a die Funktion b(); der Aufrufer der Funktion b ist null;
<script type="text/javascript"> var a = new Function("alert('a:'+a.caller)"); function b() { a(); alert('b:'+b.caller); } b(); </script>
Die Länge ist eine Eigenschaft des Argumentobjekts, die angibt die Anzahl der Parameter, die beim Aufruf der Funktion übergeben werden. Auf einen tatsächlichen Parameter kann über ein Array zugegriffen werden.
function argc() { alert(arguments[0]+arguments[1]+arguments[3]); } argc(1,2,3);