Javascript 类对本地模块函数的引用
比如说,有一个导出类的模块。从类方法引用本地声明的函数是否违反任何原则 例如:Javascript 类对本地模块函数的引用,javascript,node.js,module,Javascript,Node.js,Module,比如说,有一个导出类的模块。从类方法引用本地声明的函数是否违反任何原则 例如: function doSomething() {} class Cat { constructor () {} say () { doSomething() return 'meow' } } module.exports.Cat = Cat 这不仅不违反任何原则,而且是组织行为的好方法doSomething()将是模块专用的函数。这使得向类公开一致的接口
function doSomething() {}
class Cat {
constructor () {}
say () {
doSomething()
return 'meow'
}
}
module.exports.Cat = Cat
这不仅不违反任何原则,而且是组织行为的好方法
doSomething()
将是模块专用的函数。这使得向类公开一致的接口变得容易,而不必担心实现问题
例如在mod.js
中:
function doSomething() {
console.log("I'm doing something")
}
class Cat {
constructor () {}
say () {
doSomething()
}
}
module.exports.Cat = Cat
现在使用它:
var mod = require('./mod')
var cat = new mod.Cat
cat.say()
// logs to console: "I'm doing something"
我总是这样编写节点模块。除了个人风格之外,这使您能够清楚地将私有方法与模块的公共API分开。