因为Node在require
调用中运行代码然后导出其中定义的成员,所以当该模块为required
或使用多个时,似乎更好地定义函数之外的函数次。
例如,使用express:
取以下两个代码router.get('/', function (req, res) {
function logTest () {
console.log('log test');
}
});
和
function logTest () {
console.log('log test');
}
router.get('/', function (req, res) {
logTest () {
});
第二个答案中的代码似乎更有效,因为logTest
只定义了一次,而不是每次发出get请求时定义。这是真的?是否有关于在何处定义这些功能的最佳实践?
我环顾四周other answers并没有找到任何真正能解决我问题的内容。
修改 除了性能提升之外(在Node中,答案似乎很少或没有)我对样式/可维护性感兴趣,并且如果在这方面一种技术优先于另一种技术。
谢谢