У меня проблема с узлом node.js с javascript oop. Я создал класс, используя другой класс.javascript и node.js: 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);
Этот код возвращает следующие результаты;
[ 'a' ]
[ 'a', 'b' ]
но мне не нужно искать по алгоритму в результате этого кода?
[ 'a' ]
[ 'b' ]
Благодарим за помощь.
Решение: я решил эту проблему. рефакторинг;
var base = function (name) {
this.Rows = new Array();
}
var top = function(name) {
top.prototype.constructor.call(this, name);
this.name = name;
}
top.prototype = Object.create(new base());
благодарит всех.
Это хорошее место для начала: http://www.2ality.com/2012/01/js-inheritance-by-example.html –