2014-02-11 29 views
0

所以在jQuery的你有$variable和Javascript中你有variable没有$变量的jQuery VS的Javascript

为什么你使用$如果你可以只是简单的声明作为东西var variable?为什么你需要拥有jQuery $variables

回答

2

您还可以在Javascript中使用$ variable。 jQuery只是一个库,它使用$来使库和非库函数更容易区分。

2

有没有要求用$前缀jQuery变量名称。这只是一个约定,表明该变量是一个jQuery对象/集合。

0

有没有必要这样做,似乎是这样使用它很可怕。您正在声明一个变量,其名称包括$符号。

+0

我宁愿说这是个人或团队的风格。没有什么可怕的。它可能首先看起来很奇怪,但好处很明显:如果这是您的或团队的惯例,您立即知道这个变量引用了一个jQuery对象/集合,正如GregL指出的那样。例如,与原始DOM元素相反。 – Stefan

0

在PHP中,我们必须声明变量,$的迹象,但在JavaScript/jQuery的:

标识符必须以$,_,或以Unicode类别“大写字母(陆)”任何字符,“小写字母(Ll)“,”标题字母(Lt)“,”修饰符字母(Lm)“,”其他字母(Lo)“或”字母编号(Nl)“。

字符串的其余部分可以包含相同的字符,加上任何U + 200C零宽度非连接符字符,U + 200D零宽度连接符字符和Unicode类别中的字符“非间距标记(Mn)” ,“间距组合标记(Mc)”,“十进制数字号(Nd)”或“连接器标点符号(Pc)”。

source

因此,没有约定使用$符号作为第一个字母。但约定是在javascript/jquery中通知$符号是针对jQuery的。

0

它只是命名惯例,让你知道变量,声明,是一个DOM元素或元素的对象。

var variable = document.getElementById('variable'); 

var $variable = $("#variable"); 
+0

约定AFAIK是为使用$存储jQuery集合的变量添加前缀,而不是使用像.html()这样的jQuery方法返回的字符串。 – GregL

+0

是的你是对的。我的错。 :) –