Création d'objets:
Lorsqu'un objet de fonction est créé, l'objet de fonction généré par le constructeur de fonction s'exécute comme ceci:
Copier le code du code comme suit:
this.prototype = {constructeur: this};
Supposons la fonction F
Lorsque F est construit par une nouvelle méthode, le constructeur de l'objet est défini sur ce f.prototype.constructeur
Si la fonction modifie le prototype de la fonction avant de créer un objet, il affectera la propriété de l'intercluteur de l'objet créatif
comme:
Copier le code du code comme suit:
fonction f () {};
F.prototype = {constructeur: '1111'};
var o = new f ();
Principe d'hérédité:
L'héritage dans JavaScript est un mécanisme qui utilise la chaîne d'origine. Et chaque fois que le nouvel objet d'instance, l'attribut privé de l'objet __proto__ sera automatiquement connecté au prototype du constructeur.
L'instructionof doit trouver la chaîne de propriété prototype privé de l'objet d'instance pour déterminer s'il s'agit d'une instance de l'objet spécifié
Exemples spécifiques:
Copier le code du code comme suit:
// Implémentation d'instructions
Fonction myinstanceof (obj, type)
{{
var proto = obj .__ loto__;
Tandis que (proto)
{{
if (propo === type.prototype) Break;
Proto = proto .__ LOTO__;
}
Retourner proto! = Null;
}
View de la fonction () {}
Fonction TreeView () {}
TreeView.prototype = new View ();
TreeView.prototype.Constructor = TreeView;
var View = new TreeView ();
Alerte (afficher l'instance de vue);
Alerte (afficher l'instance de TreeView);
alerte (myinstanceof (vue, vue));
alerte (MyInstanceOf (View, TreeView));