Ho una classeCome creare classe di base astratta in JavaScript che non può essere un'istanza
function Node() {
//implementation
}
e un'altra classe
function AttributionalNode() {
this.prototype.setAttr = function (attr) {
this.atText = attr;
};
}
AttributionalNode.prototype = new Node();
AttributionalNode.prototype.constructor = AttributionalNode;
Come rendere Nodo di classe() in modo che non si può essere istanziato? per esempio quando provo
var node = new Node();
Quindi viene generata un'eccezione?
Inserisci 'throw new Exception()' nel costruttore, forse? Non so se questo è valido in Javascript. –
Generalmente non è una buona idea impostare le proprietà del prototipo nella funzione di costruzione. – Pointy