Skip to content

Instantly share code, notes, and snippets.

@marshluca
Last active August 29, 2015 14:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marshluca/36f7e7627945fc53175c to your computer and use it in GitHub Desktop.
Save marshluca/36f7e7627945fc53175c to your computer and use it in GitHub Desktop.
define a module with `class` in coffeescript
class @MyModule
@init: ->
alert "Init MyModule"
return
MyModule.init()
class MyClass
constructor: (name) ->
@name = name
init: ->
alert @name
return
myClass = new MyClass("Lucas")
myClass.init()
var MyClass, myClass;
this.MyModule = (function() {
function MyModule() {}
MyModule.init = function() {
alert("Init MyModule");
};
return MyModule;
})();
MyModule.init();
MyClass = (function() {
function MyClass(name) {
this.name = name;
}
MyClass.prototype.init = function() {
alert(this.name);
};
return MyClass;
})();
myClass = new MyClass("Lucas");
myClass.init();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment