请问“@”符号在JavaScript中,CoffeeScript中或jQuery的特殊意义?(Doe

2019-07-17 19:31发布

我有一些代码,看起来像

self = @

再后来就它使用@someMethodName或self.someMethodName

@是否有一些特殊的意义?

Answer 1:

@是不是一个javascript标识的有效字符。 标识符可能仅包含$_ ,数字和字母。

在CoffeeScript中, @意味着this

CoffeeScript中有涉及到这个关键字的几个不错的功能。 首先,使用的CoffeeScript @符号作为简写此。例如,@foo相当于this.foo。 其次,如果你在一个函数的参数使用@符号,CoffeeScript中会自动分配这些值作为对象的属性。

编辑:至于jQuery的关注,因为jQuery的是JavaScript的应用相同的标识规则仅仅是JavaScript的。 对于其他用途@ jQuery中,看到这个问题,或将文档 。



Answer 2:

@是快捷方式this中的CoffeeScript

所以

self = @

是的CoffeeScript为:

var self = this;


文章来源: Does the '@' symbol have special meaning in Javascript, Coffeescript or Jquery?