Heim >Web-Frontend >js-Tutorial >Eine kurze Diskussion über Objekt- und Funktionsobjekte in Javascript_Javascript-Kenntnissen

Eine kurze Diskussion über Objekt- und Funktionsobjekte in Javascript_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 15:37:591453Durchsuche

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>    

(2) Längenattribut

                                                                                                                                                                                                   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);
Das laufende Ergebnis ist 6

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn