Le symbole '@' a-t-il une signification particulière en Javascript, Coffeescript ou Jquery?
J'ai un code qui ressemble à
self = @
Et plus tard, il utilise @someMethodName ou self.someMethodName
@ a-t-il une signification particulière?
2 réponses
@
n'est pas un caractère valide pour un javascript identificateur. Les identificateurs ne peuvent contenir que$
, _
, chiffres et lettres.
En coffeescript, @
moyens this
.
CoffeeScript a quelques fonctionnalités intéressantes liées à ce mot clé. Tout d'abord, CoffeeScript utilise le symbole @ comme raccourci pour cela.. Pour exemple, @foo est équivalent à ceci.foo. Deuxièmement, si vous utilisez le @ symbole dans les paramètres d'une fonction, CoffeeScript automatiquement attribuer ces valeurs en tant que propriétés de l'objet.
Edit: 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, voir cette question ou les docs.
@
est un raccourci pour this
en coffeescript
Donc
self = @
Est coffeescript pour:
var self = this;