Mam klasyJak stworzyć abstrakcyjną klasą bazową w JavaScript, który nie może być instancja
function Node() {
//implementation
}
i inna klasa
function AttributionalNode() {
this.prototype.setAttr = function (attr) {
this.atText = attr;
};
}
AttributionalNode.prototype = new Node();
AttributionalNode.prototype.constructor = AttributionalNode;
Jak class node(), więc nie może być utworzone? przykład gdy próbuję
var node = new Node();
Więc zgłasza wyjątek?
Umieścić 'throw new Exception()' w konstruktorze, może? Nie wiem, czy to jest ważne w JavaScript. –
Generalnie nie jest dobrym pomysłem ustawianie właściwości prototypu w funkcji konstruktora. – Pointy