2015-11-05 119 views
0

在Javascript中,我可以通过Javascript中原型对象的原型(父类)?

var arr_prototype = Array.prototype 

据我所知获得阵列对象的原型,这Array.prototype类似于OOP一类。

在纯OOP语言中,Array类可以继承Iterable类,而Iterable类可以继承Object类。

所以我希望看到父类arr_prototype通过评估表达式arr_prototype.prototype

但是,它返回undefined。有没有人有关于此的想法?

+1

你可以得到'仅仅指从_function_原型prototype'财产,否则你简单的尝试用这个名字获得产权。从具体对象获取原型,您可以使用[Object.getPrototypeOf](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf)function – Grundy

+1

当所有其他的失败时, [*阅读规范*](http://ecma-international.org/ecma-262/6.0/index.html#sec-properties-of-the-array-prototype-object)。 Array.prototype继承自Object.prototype,但是是Array的一个实例。它是一个[*数组异构对象*](http://ecma-international.org/ecma-262/6.0/index.html#sec-array-exotic-objects),它与标准数组对象有点不同。 – RobG

回答

0
Object.getPrototypeOf(arr_prototype); 

prototype属性不上实例属于它属于在构造