I cant understand exactly what @ (this) does infront of class functions. I am using Spine framework, and I got a class Contact which extends Spine.model. I override the Spine methods for creating, deleting, fetching etc, and have them print on the console first like this:
create: ->
console.log('create')
super
destroy: ->
console.log("destroy")
super
Some of these methods will work the same if I add @ infront, for example create, while others will not work without @, and others will not work with @. All the methods I override can be seen on the link above.
Is it possible to explain me the effect of @ symbol infront of functions, and why its causing this behaviour?