ho qualche codice simileIl simbolo '@' ha un significato speciale in Javascript, Coffeescript o Jquery?
self = @
e poi in seguito che sta utilizzando @someMethodName o self.someMethodName
Fa @ hanno qualche significato particolare?
ho qualche codice simileIl simbolo '@' ha un significato speciale in Javascript, Coffeescript o Jquery?
self = @
e poi in seguito che sta utilizzando @someMethodName o self.someMethodName
Fa @ hanno qualche significato particolare?
@
non è un carattere valido per un identificatore javascript. Gli identificatori possono contenere solo $
, _
, cifre e lettere.
In coffeescript, @
means this
.
CoffeeScript ha alcune caratteristiche interessanti relative a questa parola chiave. Innanzitutto, CoffeeScript usa il simbolo @ come abbreviazione di questo .. Per esempio , @foo è equivalente a this.foo. In secondo luogo, se si utilizza il simbolo @ nei parametri di una funzione, CoffeeScript assegnerà automaticamente tali valori come proprietà dell'oggetto all'oggetto .
Modifica: Per quanto riguarda jQuery, le stesse regole di identificatore come javascript si applicano poiché jQuery è solo javascript. Per altri usi di @
in jQuery, vedere this question o the docs.
Vale la pena aggiungere che '@ foo' significa' this.foo' in CoffeeScript. –
@TrevorBurnham dice che nella citazione dai documenti. – jbabey
Può anche valere la pena notare che '=>' è un po 'strano creare confusione quando stai provando a leggere CoffeeScript di qualcun altro, imho. –
@
è scorciatoia per this
in CoffeeScript
Così
self = @
è CoffeeScript per:
var self = this;
che al giorno d'oggi, per sicurezza, dovrebbe essere 'const self = @';) – GrayedFox
è quel simbolo esisteva in jQuery? – Eli
sooo ..... è un file Javascript o un file coffeescript? – SDC
@ SDC è un file coffeescript, ma presumibilmente è possibile utilizzarlo se Javascript lo avesse definito. –