所以在jQuery的你有$variable
和Javascript中你有variable
没有$
变量的jQuery VS的Javascript
为什么你使用$
如果你可以只是简单的声明作为东西var variable
?为什么你需要拥有jQuery $variables
?
所以在jQuery的你有$variable
和Javascript中你有variable
没有$
变量的jQuery VS的Javascript
为什么你使用$
如果你可以只是简单的声明作为东西var variable
?为什么你需要拥有jQuery $variables
?
您还可以在Javascript中使用$ variable。 jQuery只是一个库,它使用$
来使库和非库函数更容易区分。
有没有要求用$前缀jQuery变量名称。这只是一个约定,表明该变量是一个jQuery对象/集合。
有没有必要这样做,似乎是这样使用它很可怕。您正在声明一个变量,其名称包括$符号。
在PHP中,我们必须声明变量,$的迹象,但在JavaScript/jQuery的:
标识符必须以$,_,或以Unicode类别“大写字母(陆)”任何字符,“小写字母(Ll)“,”标题字母(Lt)“,”修饰符字母(Lm)“,”其他字母(Lo)“或”字母编号(Nl)“。
字符串的其余部分可以包含相同的字符,加上任何U + 200C零宽度非连接符字符,U + 200D零宽度连接符字符和Unicode类别中的字符“非间距标记(Mn)” ,“间距组合标记(Mc)”,“十进制数字号(Nd)”或“连接器标点符号(Pc)”。
因此,没有约定使用$符号作为第一个字母。但约定是在javascript/jquery中通知$符号是针对jQuery的。
它只是命名惯例,让你知道变量,声明,是一个DOM元素或元素的对象。
var variable = document.getElementById('variable');
和
var $variable = $("#variable");
约定AFAIK是为使用$存储jQuery集合的变量添加前缀,而不是使用像.html()这样的jQuery方法返回的字符串。 – GregL
是的你是对的。我的错。 :) –
我宁愿说这是个人或团队的风格。没有什么可怕的。它可能首先看起来很奇怪,但好处很明显:如果这是您的或团队的惯例,您立即知道这个变量引用了一个jQuery对象/集合,正如GregL指出的那样。例如,与原始DOM元素相反。 – Stefan