Maison  >  Article  >  interface Web  >  Résumé des méthodes pour obtenir l'objet prototype d'un objet en compétences Javascript_javascript

Résumé des méthodes pour obtenir l'objet prototype d'un objet en compétences Javascript_javascript

WBOY
WBOYoriginal
2016-05-16 16:13:131766parcourir

En Javascript, si nous avons un objet mais que nous ne connaissons pas son constructeur, comment obtenir son objet prototype ?

Dans le navigateur Chrome ou FireFox, on peut directement utiliser l'attribut __proto__ de l'objet pour obtenir son objet prototype.

Copier le code Le code est le suivant :


fonction F(){};
var foo = nouveau F();
alert(foo.__proto__ == F.prototype);

Cependant, l'attribut __proto__ n'était pas pris en charge dans IE avant IE11.

Donc, dans un navigateur qui ne prend pas en charge l'attribut __proto__, comment obtenir l'objet prototype de l'objet ? Peut être obtenu indirectement via le constructeur.

Copier le code Le code est le suivant :


fonction F(){};
var foo = nouveau F();
alert(foo.constructor.prototype == F.prototype);

La propriété constructeur n'est pas une propriété de l'objet lui-même, mais est obtenue à partir de l'objet prototype le long de la chaîne de prototypes. Cette propriété pointe vers le constructeur correspondant à cet objet prototype. L'attribut prototype du constructeur pointe vers l'objet prototype, nous pouvons donc l'obtenir indirectement.

Ce qui précède représente l'intégralité du contenu de cet article sur l'obtention d'objets prototypes en JavaScript. J'espère que vous l'aimerez.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn