我有一个问题node.js结构与javascript oop.我用另一个类创建了一个类.
var base = function (name) {
this.Rows = new Array();
};
var top = function (name) {
this.name = name;
};
top.prototype = new base();
var myClass = new top("");
myClass.Rows.push("a");
console.log(myClass.Rows);
var myClass2 = new top("test");
myClass2.Rows.push("b");
console.log(myClass2.Rows);
Run Code Online (Sandbox Code Playgroud)
此代码返回以下结果;
[ 'a' ]
[ 'a', 'b' ]
Run Code Online (Sandbox Code Playgroud)
但是我不必通过算法找到这段代码的结果?
[ 'a' ]
[ 'b' ]
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮忙.
解决了:我解决了这个问题.重构代码;
var base = function (name) {
this.Rows = new Array();
}
var top = function(name) {
top.prototype.constructor.call(this, name);
this.name = name;
} …Run Code Online (Sandbox Code Playgroud)