是'@';符号在Javascript、Coffeescript或Jquery中有特殊意义吗?

是'@';符号在Javascript、Coffeescript或Jquery中有特殊意义吗?,javascript,jquery,coffeescript,Javascript,Jquery,Coffeescript,我有一些代码看起来像 self = @ 然后在后面使用@someMethodName或self.someMethodName @是否有特殊含义?@不是javascript标识符的有效字符。标识符只能包含$、\、数字和字母 在咖啡脚本中 CoffeeScript有一些和this关键字相关的特性。 首先,CoffeeScript使用@符号作为这个的缩写。。对于 例如,@foo相当于this.foo。第二,如果你使用@ 函数参数中的符号,CoffeeScript将 自动将这些值指定为对象的属性 编辑

我有一些代码看起来像

self = @
然后在后面使用@someMethodName或self.someMethodName


@是否有特殊含义?

@
不是javascript标识符的有效字符。标识符只能包含
$
\
、数字和字母

在咖啡脚本中

CoffeeScript有一些和this关键字相关的特性。 首先,CoffeeScript使用@符号作为这个的缩写。。对于 例如,@foo相当于this.foo。第二,如果你使用@ 函数参数中的符号,CoffeeScript将 自动将这些值指定为对象的属性


编辑:就jQuery而言,与javascript相同的标识符规则适用,因为jQuery只是javascript。有关jQuery中
@
的其他用法,请参阅或。

@
是coffeescript中
的快捷方式

所以

咖啡脚本用于:

var self = this;

自从CoffeeScript设计以来,几年过去了,并不是CoffeeScript中提出的所有东西都能成为ECMA脚本。它不是用作此
的快捷方式,而是建议用于。

jquery中是否存在该符号?sooo。。。。。是Javascript文件还是咖啡脚本文件?@SDC是咖啡脚本文件,但是如果Javascript已经定义了它,你大概可以使用它。看,值得补充的是,
@foo
在CoffeeScript中的意思是
这个.foo
。可能还值得注意的是,
=>
在你试图阅读其他人的咖啡脚本时非常混乱,imho。现在,为了安全起见,应该是
const self=@
;)
var self = this;