1.Objet
Objet prototype
Le prototype est un attribut de l'objet, c'est-à-dire l'attribut prototype. Chaque objet possède cet attribut interne, et c'est aussi un objet lui-même.
<script type="text/javascript"> Object.prototype.num= 10; alert("添加原型对象属性:"+ Object.num); Object.num = 20; alert("添加对象属性:"+Object.num); </script>
Chaîne prototype
Objet.prototype.a = 3.14;
alert("Instance de l'objet Object :" new Object().a);
alert("Propriétés de l'objet String :" String.a);
Analyse : lorsque le prototype d'Object est étendu, cela équivaut à ce que l'objet devienne Object.prototype, c'est-à-dire que tous les objets locaux ont les propriétés de cet objet. Parce que tous les objets locaux héritent de l'objet Object, String a également la valeur d'attribut. un.
2.Objet fonction
objet arguments
Lorsqu'une fonction est exécutée, le système crée automatiquement un attribut d'objet arguments pour l'objet fonction. L'attribut d'objet arguments ne peut être utilisé que dans le corps de la fonction et est utilisé pour gérer les paramètres réels de la fonction.
(1) attribut de l'appelant
L'attribut caller affiche l'appelant de la fonction, donc dans l'exemple suivant, l'appelant de la fonction a est la fonction b(); l'appelant de la fonction b est nul
;<script type="text/javascript"> var a = new Function("alert('a:'+a.caller)"); function b() { a(); alert('b:'+b.caller); } b(); </script>
(2) attribut de longueur
La longueur est une propriété de l'objet arguments, qui indique le nombre des paramètres passés lorsque la fonction est appelée. Un paramètre réel est accessible via un tableau.
function argc() { alert(arguments[0]+arguments[1]+arguments[3]); } argc(1,2,3);
Le résultat en cours d'exécution est 6