$美元符号
我有这样简单的东西:
$(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名称的一部分。 你只会迷惑自己。