Static Properties and Methods with Coffeescript
class Person
@test: (input) ->
return input
@staticProperty : 10
@get: ->
return {name:'Steve'}
nonStatic: ->
return "non static"
console.log Person.test 'Hello World' #result is 'Hello World'
console.log Person.get() #result is object
console.log Person.staticProperty #result is 10
#console.log Person.nonStatic() this is an error
person = new Person()
console.log person.nonStatic() #result is 'non static'
Should be fairly explanatory