2015-11-05 3 views
0

В Javascript, я могу получить прототип объекта Array, с помощьюПрототип (родительский класс) прототипа объекта в Javascript?

var arr_prototype = Array.prototype 

Как я понимаю, этот Array.prototype похож на класс в объектно-ориентированном программировании.

На чистом языке ООП класс Array может наследовать от класса Iterable, а класс Iterable может наследовать класс Object.

Поэтому я хочу видеть родительский класс arr_prototype по eval выражением arr_prototype.prototype.

Однако, она возвращает undefined. У кого-нибудь есть идеи об этом?

+1

вы можете получить 'prototype' свойство, которое относится к прототипу только из _function_, иначе вы просто попытаться получить свойство с таким именем. чтобы получать прототип от конкретного объекта, который вы можете использовать функцию – Grundy

+1

[Object.getPrototypeOf] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf) Когда все остальное терпит неудачу, [* прочитать спецификацию *] (http://ecma-international.org/ecma-262/6.0/index.html#sec-properties-of-the-array-prototype-object). Array.prototype наследует объект Object.prototype, но является экземпляром массива. Это [* Массив экзотического объекта *] (http://ecma-international.org/ecma-262/6.0/index.html#sec-array-exotic-objects), который немного отличается от стандартного объекта Array, , – RobG

ответ

0
Object.getPrototypeOf(arr_prototype); 

prototype имущество не принадлежит к экземпляру которой он принадлежит конструктору

Смежные вопросы