Le symbole '@' a-t-il une signification particulière dans Javascript, Coffeescript ou Jquery?

J'ai un code qui ressemble à

self = @ 

Et plus tard, il utilise @someMethodName ou self.someMethodName

Est-ce que @ a une signification particulière?

@ pas un caractère valide pour un identifiant javascript. Les identificateurs ne peuvent contenir que des $ , des chiffres et des lettres.

Dans coffeescript, @ signifie this .

CoffeeScript possède quelques fonctionnalités intéressantes liées à ce mot-clé. Tout d'abord, CoffeeScript utilise le symbole @ comme raccourci pour cette … Par exemple, @foo est équivalent à this.foo. Deuxièmement, si vous utilisez le symbole @ dans les paramètres d'une fonction, CoffeeScript attribuera automatiquement ces valeurs comme propriétés de l'objet.

Modifier: En ce qui concerne jQuery, les mêmes règles d'identifiant que javascript s'appliquent puisque jQuery est juste javascript. Pour d'autres utilisations de @ dans jQuery, consultez cette question ou les documents .

@ Est raccourci pour this dans coffeescript

Alors

 self = @ 

Est coffeescript pour:

 var self = this;