jQuery的可变语法
这个问题在这里已经有了答案:
$ self与$无关,在这种情况下,它是jQuery的别名。 有些人更愿意将美元符号与变量放在一起,以区分常规变量和jQuery对象。
例:
var self = 'some string';
var $self = 'another string';
这些被声明为两个不同的变量。 这就像在私有变量之前加下划线一样。
一个有点流行的模式是:
var foo = 'some string';
var $foo = $('.foo');
这样,你知道$ foo是稍后在代码中的缓存jQuery对象。
这是纯粹的JavaScript。
没有什么特别的$
。 它只是一个可以用于变量名称的字符。
var $ = 1;
var $$ = 2;
alert($ + $$);
jQuery只是将它的核心函数赋值给一个名为$
的变量。 你的代码分配this
局部变量叫做self
,并与jQuery的调用的结果, this
作为参数传递给一个名为全局变量$self
。
这是丑陋的,肮脏的,令人困惑的,但$
, self
和$self
都是不同的变量,碰巧有相似的名字。
不,它当然不是。 它只是另一个变量名称。 你谈论的$()
实际上是jQuery核心函数。 $self
只是一个变量。 你甚至可以将它重命名为foo
如果你想的话,这不会改变事情。 $
(和_
)是JavaScript标识符中的合法字符。
为什么这样做通常只是一些代码约定或避免与反向关键字冲突。 我经常使用它为$this
,如下所示:
var $this = $(this);
链接地址: http://www.djcxy.com/p/94947.html