В Javascript, я могу получить прототип объекта Array, с помощьюПрототип (родительский класс) прототипа объекта в Javascript?
var arr_prototype = Array.prototype
Как я понимаю, этот Array.prototype
похож на класс в объектно-ориентированном программировании.
На чистом языке ООП класс Array
может наследовать от класса Iterable
, а класс Iterable
может наследовать класс Object
.
Поэтому я хочу видеть родительский класс arr_prototype
по eval выражением arr_prototype.prototype
.
Однако, она возвращает undefined
. У кого-нибудь есть идеи об этом?
вы можете получить 'prototype' свойство, которое относится к прототипу только из _function_, иначе вы просто попытаться получить свойство с таким именем. чтобы получать прототип от конкретного объекта, который вы можете использовать функцию – Grundy
[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