javascript - 这些原型(prototype)声明中哪个更好,为什么?

标签 javascript function prototype

<分区>

我正在尝试决定如何在我的主库原型(prototype)中设置我的函数。

我应该使用:

Library.prototype.funcA = function () {.....};
Library.prototype.fucnB = function () {.....};
etc..

Library.prototype = {
    funcA: function () {.....},
    funcB: function () {.....},
    etc..
};

所以基本上第一个选择是把我所有的功能都加到原型(prototype)上。第二个选项用包含我所有函数的对象替换原型(prototype)。重要吗?

最佳答案

我会选择第一个选项。

您不想完全替换原型(prototype),因为您永远不知道从另一个项目添加了什么。

如果它是完全独立的只有您在处理的东西,那么第二个是不错的选择。但这仍然不是一个好习惯,这样您就不会无意中破坏了其他东西所依赖的某些功能。

关于javascript - 这些原型(prototype)声明中哪个更好,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22307892/

相关文章:

python - 我可以从 print 语句调用 Python 中的函数吗?

excel - 水平数据上 MATCH 函数的替代方法

javascript - 避免在 JavaScript 类型函数中使用 self=this

C++ 函数参数和类

javascript - 可以刷新 jqGrid 组摘要吗?

javascript - 使间隙大小与系列数据中的间隙成比例

javascript - Node/ExpressJS 中域及其子域的 Cookie

javascript - Electron - ipcRenderer.send() 上的原型(prototype)数据丢失

javascript - 覆盖 Javascript 中的方法

javascript - 身份验证的架构和思考