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

Javascript 我可以用自定义构造函数创建自定义数组吗?,javascript,Javascript,我想创建一个类,该类继承Array类的所有内容,但有自己的构造函数 这个想法是这样的: function Array2(value) { this.push(value*value); }; Array2.prototype = new Array(); Array2(4); 显然,这不起作用,因为“this.push”不起作用,因为Array2还没有基于数组。您的代码不起作用,因为您没有使用new关键字调用它,这意味着此等于窗口 var a = new Array2(4); 您的

我想创建一个类,该类继承Array类的所有内容,但有自己的构造函数

这个想法是这样的:

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

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

您的代码不起作用,因为您没有使用
new
关键字调用它,这意味着
等于
窗口

var a = new Array2(4);

您的代码无法工作,因为您没有使用
new
关键字调用它,这意味着
等于
窗口

var a = new Array2(4);

为什么你认为这个推不起作用?请用,否则克楚鲁会来找你。为什么你认为这个推不起作用?请用,否则克楚鲁会来找你。@Tom,如果这是答案,请接受。是的,但我需要再等3分钟:)@Tom,如果这是答案,请接受。是的,但我需要再等3分钟:)