【发布时间】:2015-08-14 01:40:55
【问题描述】:
我有课
function Node() {
//implementation
}
和另一个班级
function AttributionalNode() {
this.prototype.setAttr = function (attr) {
this.atText = attr;
};
}
AttributionalNode.prototype = new Node();
AttributionalNode.prototype.constructor = AttributionalNode;
如何使类 Node() 不能被实例化? 例如,当我尝试时
var node = new Node();
所以它抛出一个异常?
【问题讨论】:
-
把
throw new Exception()放在构造函数中,也许吧?我不知道这在 Javascript 中是否有效。 -
一般来说,在构造函数中设置原型属性并不是一个好主意。
标签: javascript inheritance design-patterns