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;