有时我见过人们在他们的代码中使用module.exports.instance
(example)。这与module.exports
有什么不同?`module.exports.instance`是什么意思?
回答
字面差异在于module.exports.instance
是由module.exports
引用的对象的属性。
为什么要使用名为instance
的属性?一种可能性是Singleton Pattern到resolve issues with circular dependencies among modules的应用。
这样我可以要求该模块并将新属性附加到该模块?例如'var connectAssets = require('connect-assets'); connectAssets.instance.foo ='bar';' – powerboy 2012-07-30 05:51:50
您可以为模块分配任何有效的属性。例如'var module = require('module'); module.foo ='bar';'使用'instance'作为一个属性名称没有特别的意义,它被视为对象的任何其他属性。我只是举了一个例子,你可以使用一个名为'instance'的属性。 – CgodLEY 2012-07-30 06:10:38
- 1. 是什么意思:是什么意思?
- 2. %{}是什么意思?
- 3. '#'是什么意思?
- 4. “?”是什么意思?
- 5. #{...}是什么意思?
- 6. || =是什么意思?
- 7. @是什么意思
- 8. $$ $$是什么意思?
- 9. `/ * @`是什么意思?
- 10. “=”是什么意思
- 11. + =是什么意思?
- 12. {..} [..]是什么意思?
- 13. 什么是:!:意思?
- 14. @ []是什么意思?
- 15. 什么是“||”意思?
- 16. /([^.]*)\.(.*)/是什么意思?
- 17. &**是什么意思?
- 18. @(...)是什么意思?
- 19. &@是什么意思?
- 20. “\\。\”,“\ ?? \”,“\\?\”,“\\”是什么意思?
- 21. &=是什么意思?
- 22. {%=%}是什么意思?
- 23. 是什么意思?
- 24. %%是什么意思?
- 25. {}是什么意思?
- 26. “*&”是什么意思?
- 27. “_”是什么意思?
- 28. Groovy,什么意思 - >意思是
- 29. 什么意思前缀::意思是
- 30. 是什么意思,在Python中是什么意思?
这是一个属性被添加到'出口'对象,就像任何其他财产。他们正在给它分配一个'ConnectAssets'构造函数的实例。没什么特别的。它没有特殊的含义WRT NodeJS API。 – 2012-07-30 03:28:22