$美元符号

我有这样简单的东西:

$(selector).append("somestuff"); 

但是因为我要重复使用select器,所以我将它caching起来:

 var $selector = $(selector); 

所以我最终得出结论:

 $selector.append("somestuff"); 

我的问题是,我应该这样做,还是应该这样做:

 var selector = $(selector); selector.append("somestuff"); 

尝试任何一个,两个作品。 哪种方法是正确的,为什么? $ in $selector不必要的,因为jquery对象已经在$(selector)声明了?


编辑

感谢您的答案。 看起来很简单,很清楚。 不过,似乎我是否应该在variables中使用$是不一致的。 每个人都可以投票给出答案。 🙂

我已经看到这两种方式。 你所做的只是创build一个名称为“$ selector”的variables,所以它们在function上是等价的。 关于它的好处是,它使得他们很容易挑选出jQuery对象。

$只是一个名字 – JavaScript中的名字可以包含美元符号,可以只包含一个美元符号。

无论您是否使用美元符号,都与jQuery无关 – 除了jQuery定义了一个名为$的函数外,没有什么特别的美元符号。

现金标志只是jQuery函数的别名。 使用$开始variables名对该variables没有影响。

通常情况下,特别是在jQuery插件开发中,使用已经包装在jQuery中的variables和一个现金符号,所以你知道你可以调用jQuery方法,而不必包装它们。

RichieHindle是正确的。 扩大:

JavaScriptvariables允许“$”字符。 例如,你可以有以下几点:

 var $i = 1; var i = 1; 

我和$我都有相同的值,都是完全合法的variables名称。

jQuery将自身(jQuery对象)赋值给'$',因为传统上,这就是Javascript框架为select器所做的。 jQuery所提供的“$”没有固有的意义。

我喜欢用$作为我所有的jQuery对象名称的前缀,以便我知道它实际上是一个jQuery对象,而不是DOM引用。

这是一个很好的命名约定。

在这种情况下, $selector是匈牙利符号的一个例子。 它是在那里,所以你知道$selector是一个jQuery对象。

如果你自定义的话,总是让jQuery对象以$开头,如果你突然使用了一个错误,它会看起来错误,这将帮助你在你的代码中find问题。

语言不在乎。 他们可以命名为jQuery函数J或其他任何东西; $不是一个特殊的符号。

是啊。

jQuery总是返回一个jQuery对象。 这是什么允许链接。

你已经定义了variables,所以你得到一个jQuery对象,所以$是不必要的

我不相信你需要将jQueryselect器添加到jQuery对象(因为它已经是对象的一部分)。 我们不添加select器,也没有遇到任何问题。

“$”是jQuery中的一个函数。 所以当你调用$(selector)时,实际上是用selector作为参数来调用函数$

通常,不要将“$”用作javascript的variables名称的一部分。 你只会迷惑自己。