我可以用自定义构造函数创建自定义数组吗?

时间:2015-05-05 13:51:37

标签: javascript

我想创建一个类,它将继承Array类中的所有内容,但是有自己的构造函数。

这个想法是这样的:

function Array2(value) 
{
    this.push(value*value);
};
Array2.prototype = new Array();
Array2(4);

显然这不起作用,因为“this.push”不起作用,因为Array2还没有基于Array。

1 个答案:

答案 0 :(得分:4)

您的代码无效,因为您没有使用new关键字来调用它,这意味着this等于window

var a = new Array2(4);