Articles of class

如何创buildcoffeescript单例子类

我创build了一个我想要扩展的单例类。 它(一半)的工作原理是它只创build一个类的单个实例,但添加到子类的属性是未定义的。 这是原来的单身人士: class Singleton _instance = undefined @getInstance: -> if _instance is undefined console.log 'no instance exists, so create one' _instance = new _Singleton() else console.log 'an instance already exists.' class _Singleton constructor: -> console.log 'new singelton' module.exports = Singleton 这里是子类: Singleton = require('./singleton') class Stinky extends Singleton constructor: -> var1 : 'var1' module.exports […]

Nodejs需要具有初始化器的类

例如,我有以下类 var Person = function(name) { this.sayHi = function() { return "Hello, " + name + "!"; } } exports.Person = Person; 在nodejs中,我试过了 var Person = require('modulename').Person('Will'); 但这只是给了身份不明的人。 我如何要求在Nodejs中有初始化器的类?

从Coffeescript文件中导出一个类

如果我有一个Coffeescript类定义在一个单独的文件,我从我的主脚本调用。 我可以使文件中的函数全局可见,但不是类。 包含的文件是: root = exports ? this root.add = (a, b) -> return a + b class root.userModel username: 'Aaaa' name: 'Bbbb' 我可以从我的主要代码访问该function。 我如何创build课程?

NodeJS模块vs类

对我来说,类与NodeJS(CommonJS)模块非常相似。 你可以有很多,他们可以重复使用,他们可以使用对方,他们通常是一个每个文件。 是什么使得模块与类不同? 你使用它们的方式不同,命名空间的差异是显而易见的。 除此之外,他们对我来说看起来也是非常相似的,或者我可能在这里看不到明显的好处。