【发布时间】:2014-04-14 00:17:37
【问题描述】:
我正在尝试决定如何在我的主库的原型中设置我的函数。
我应该使用:
Library.prototype.funcA = function () {.....};
Library.prototype.fucnB = function () {.....};
etc..
或
Library.prototype = {
funcA: function () {.....},
funcB: function () {.....},
etc..
};
所以基本上第一选择将我所有的功能添加到原型中。第二个选项用包含我所有函数的对象替换原型。有关系吗?
【问题讨论】:
-
var foo = new Library(); Library.prototype = {bar: function(){ alert(1); }}; foo.bar(); -
如果您采用第二种方法,请不要忘记在后面添加
contructor:Library.prototype = {.... , constructor: Library};。没必要,但如果设置不正确会很奇怪。
标签: javascript function prototype