2015-11-05 1 views
0

En Javascript, je peux obtenir le prototype d'objet Array parLe prototype (classe parent) d'un objet prototype en Javascript?

var arr_prototype = Array.prototype 

Si je comprends bien, ce Array.prototype est similaire à une classe en POO.

Dans un langage OOP pur, la classe Array peut hériter de la classe Iterable et la classe Iterable peut hériter de la classe Object. Donc je souhaite voir la classe parente de arr_prototype par eval l'expression arr_prototype.prototype. Cependant, il renvoie undefined. Est-ce que quelqu'un a des idées à ce sujet?

+1

vous pouvez obtenir 'propriété prototype' qui fait référence au prototype seulement de _function_, sinon vous essayez simplement obtenir la propriété avec ce nom. pour obtenir un prototype à partir d'un objet concret, vous pouvez utiliser la fonction [Object.getPrototypeOf] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf) – Grundy

+1

Lorsque tout échoue, [* lire la spéc *] (http://ecma-international.org/ecma-262/6.0/index.html#sec-properties-of-the-array-prototype-object). Array.prototype hérite de Object.prototype, mais est une instance de Array. C'est un objet [* Array exotic object *] (http://ecma-international.org/ecma-262/6.0/index.html#sec-array-exotic-objects), qui est un peu différent d'un objet Array standard . – RobG

Répondre

0
Object.getPrototypeOf(arr_prototype); 

prototype propriété ne fait pas partie de l'instance, il appartient au constructeur