哪些原型声明更好,为什么?

cis*_*iso 13 javascript prototype function

我正在尝试决定如何在我的主库的原型中设置我的函数.

我应该使用:

Library.prototype.funcA = function () {.....};
Library.prototype.fucnB = function () {.....};
etc..
Run Code Online (Sandbox Code Playgroud)

要么

Library.prototype = {
    funcA: function () {.....},
    funcB: function () {.....},
    etc..
};
Run Code Online (Sandbox Code Playgroud)

所以基本上第一个选择是将我的所有功能添加到原型中.第二个选项用包含我所有函数的对象替换原型.有关系吗?

kri*_*gar 5

我会选择第一个选项.

您不希望完全替换原型,因为您永远不知道从另一个项目添加了什么.

如果它是完全独立的东西,只有你正在工作,第二个是一个好的选择.但它仍然不是一个好习惯,所以你不要无意中吹走其他东西所依赖的功能.