我想创建一个类,它将继承Array类中的所有内容,但是有自己的构造函数。
这个想法是这样的:
function Array2(value)
{
this.push(value*value);
};
Array2.prototype = new Array();
Array2(4);
显然这不起作用,因为“this.push”不起作用,因为Array2还没有基于Array。
答案 0 :(得分:4)
您的代码无效,因为您没有使用new
关键字来调用它,这意味着this
等于window
。
var a = new Array2(4);