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;