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分开。