JS变量之间有什么区别 - 有没有美元符号?

时间:2016-02-20 10:13:47

标签: javascript jquery

这两个变量有什么区别? (请看美元符号)

var $button = $("<input>");

var button = $("<input>");

2 个答案:

答案 0 :(得分:0)

这两个变量之间没有真正的区别。它只是一个约定,用于启动包含带有美元符号的jQuery对象的变量名称。例如,这样可以更容易地将它们从包含HTML元素的变量中删除。

答案 1 :(得分:0)

它只是开发人员的品味。假设您要在程序中的变量中保存HTML元素。

var $input = $('input');

因此,当我们看到变量$input时,我们确信它包含一个jQuery对象(可以在其上执行jquery库函数的html元素,例如:$ input.toggle(),$ input.remove (),$ input.val()等)。

其中没有$的正常变量名称是指出程序变量。例如,我们可以说变量包含一些不能执行数学运算的值。喜欢

var shippingCost = 40;
var quantity = $('#totalQuantity').val();
  var totalCost = $('#totalCost').val();
  var finalPrice = (totalCost * quantity )+ shippingCost;

所以你看到我们做了更多的数学运算。

在变量名中使用$纯粹是开发人员对代码可读性的影响。它只是Jquery Beast Coding Practices中的一个。