這兩個變量有什麼區別? (請參閱美元符號)JS變量有什麼區別 - 有沒有美元符號?
var $button = $("<input>");
和
var button = $("<input>");
?
這兩個變量有什麼區別? (請參閱美元符號)JS變量有什麼區別 - 有沒有美元符號?
var $button = $("<input>");
和
var button = $("<input>");
?
它只是一個開發人員的口味。假設你想在程序中的變量中保存一個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
之一。
這兩個變量之間沒有真正的區別。這只是一個約定,用一個美元符號來啓動包含jQuery對象的變量的名稱。例如,這樣可以更容易地將它們從包含HTML元素的變量中提取出來。
沒有什麼,但按慣例,最好把一個$前綴放在變量名稱引用一個jq對象,使代碼更容易閱讀 –
'$'廣泛用於表示jQuery,這些天Angular ..與'_'通常是下劃線庫(或者指示'private'變量的前綴),它在javascript中沒有意義,它純粹用來表示程序員可以期望變量包含哪些內容。 [爲了樂趣和憤怒,變量名稱驗證器](https://mothereff.in/js-variables)。 –