2016-02-20 42 views
1

這兩個變量有什麼區別? (請參閱美元符號)JS變量有什麼區別 - 有沒有美元符號?

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

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

+1

沒有什麼,但按慣例,最好把一個$前綴放在變量名稱引用一個jq對象,使代碼更容易閱讀 –

+0

'$'廣泛用於表示jQuery,這些天Angular ..與'_'通常是下劃線庫(或者指示'private'變量的前綴),它在javascript中沒有意義,它純粹用來表示程序員可以期望變量包含哪些內容。 [爲了樂趣和憤怒,變量名稱驗證器](https://mothereff.in/js-variables)。 –

回答

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之一。

0

這兩個變量之間沒有真正的區別。這只是一個約定,用一個美元符號來啓動包含jQuery對象的變量的名稱。例如,這樣可以更容易地將它們從包含HTML元素的變量中提取出來。