gpt4 book ai didi

javascript - 在这种情况下使用 Javascript 的原型(prototype)继承有什么优势吗?

转载 作者:太空宇宙 更新时间:2023-11-04 01:08:15 24 4
gpt4 key购买 nike

假设我在 Javascript (NodeJS) 中有 2 个场景:

场景 1:

var obj = {};

obj.getAll = function(..) {...};

obj.getOne = function(..){...};

module.exports = obj;

我在调用此模块的代码中使用了obj

VS 类似的东西:

场景 2:

var constructor = function(){};

constructor.prototype.findAll = function(..){...};

constructor.prototype.findOne = function(..){...};

module.exports = constructor;

在调用此模块的代码中,我根据我的需要从构造函数创建一个对象并使用它。

场景 2 比场景 1 有什么优势吗?

最佳答案

就内存使用或性能而言,答案是“可以忽略不计”。由于您只是创建一个对象,因此无论您需要多少次该模块,您总是会获得相同的实例(模块缓存的 b/c)。

之后,就取决于您想要的模块接口(interface)是什么。

我个人认为这种情况下的原型(prototype)继承模式似乎有点奇怪,并且没有真正看到任何好处。

关于javascript - 在这种情况下使用 Javascript 的原型(prototype)继承有什么优势吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20774057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com