HTK*_*T89 4 javascript inheritance module class node.js
我是NodeJS的新手.我正在研究NodeJS上的继承,发现使用Class(在ES6上)有一个继承.我有一些关于使用类和模块来决定在我的情况下应该使用哪一个的问题:
Module
"在我运行一次之后被缓存,这意味着我不需要每次都初始化,并且每次我使用它时需要初始化的"Class".那么它是否会造成泄漏记忆或对性能不利?Class
":如果同时从客户端发送了多个请求,它是否会影响服务器的性能,例如较慢的响应或其他什么?CLASS
",我可以为全局函数触发ONCE(任何其他继承类都不会触发该函数.)提前致谢.
应该在NodeJS中使用Class或Module
这是一个错误的选择.你可以使用两者.你当然想要使用模块(事实上,它很难不用).你可能会或可能不想使用class
(在这个问题的答案中更多),如果你不这样做,你可能会或可能不想使用伪古典继承; 或者你可能更喜欢直接使用原型继承.这是一种风格选择.
1.据我所知,"模块"在我运行一次后被缓存...
是的,模块是缓存的.您使用模块的内联代码进行初始化.然后模块导出其他模块可以使用的函数和/或构造函数(松散地,"类")等.
2. ...如果客户端同时发出多个请求,是否会影响服务器的性能,如较慢的响应或其他什么?
创建对象(包括通过构造函数创建对象)非常快.担心功能和可维护性.如果出现问题,请担心性能问题.
3.如果使用"CLASS",我是否可以为全局函数触发ONCE(任何其他继承类都不会触发该函数.)
您可以创建一个类的单个实例,并从模块中导出它以供重用,而不是重新创建,是的.
4.创建Class实例并处理功能后,它会被释放吗?
如果没有任何东西保持对对象的引用,则该对象有资格进行垃圾回收,是的.当然,如果某些东西保留对该对象的引用(例如,如果从模块中导出它),则它不符合垃圾回收的条件.
归档时间: |
|
查看次数: |
2975 次 |
最近记录: |