Tôi có một lớpLàm thế nào để tạo lớp cơ sở trừu tượng trong JavaScript mà không thể được khởi tạo
function Node() {
//implementation
}
và lớp khác
function AttributionalNode() {
this.prototype.setAttr = function (attr) {
this.atText = attr;
};
}
AttributionalNode.prototype = new Node();
AttributionalNode.prototype.constructor = AttributionalNode;
Làm thế nào để làm cho lớp Node() để nó có thể không được khởi tạo? ví dụ: khi tôi thử
var node = new Node();
Vì vậy, nó có ngoại lệ?
Đặt 'ném ngoại lệ mới()' vào hàm tạo, có thể? Tôi không biết nếu đó là hợp lệ trong Javascript. –
Nói chung, không nên đặt các thuộc tính nguyên mẫu trong hàm hàm tạo. – Pointy