這些語句有什麼區別?我知道「var $ test」聲明瞭一個jQuery變量,但是具有一般javascript變量的jquery變量有什麼區別?
回答
沒有。沒有不同。 $是JavaScript標識符中的有效字符,但沒有特殊含義。事實上,在7.6節中的ECMAScript 3規範它指出
美元符號($)和下劃線 (_)在一個 標識符的任何地方允許的。美元符號爲 ,僅用於機械地生成 生成的代碼。
...雖然事件現在可能使該建議過時。的確,最近的ECMAScript 5規範忽略了最後一句話。
$test
是用來表示這個變量是一個jQuery對象的公約,並且可以調用的標準功能就可以了,而test
可能是一個標準的DOM元素,你不能調用val
功能就可以了,例如。
例如:
var $test = $('#someId');
var test = document.getElementById('#someId');
你可以做$test.text();
,但你不能做test.text();
有var $test
和var test
之間沒有什麼區別。但它總是很好的知道你的變量中有什麼樣的數據:(例如,如果別人只是想在你的代碼中修改一個函數而不必閱讀,或者不得不console.log你的變量來知道它是什麼)
這裏一些例子:
var arrTest = [1, 2, a, b, c], //Array
objTest = {test: 1, test2: 2}, //Object
strTest = "test", //String
intTest = 4, //integer
$test = $("#test") //jqueryObject
,但它也將這樣的工作
var Test1 = [1, 2, a, b, c], //Array
test2 = {test: 1, test2: 2}, //Object
Test3 = "test", //String
Test4 = 4, //integer
$test = $("#test") //jquery Object
我想你混淆是$()
形式的jQuery。
jQuery是基本的變量名稱$
設置功能:
var $ = function(e){ // the jquery magic }
,但你仍然可以使用$somethingelse
作爲變量。
嘗試對JQuery進行批評。
原生JavaScript和JQuery之類的框架之間的區別是zip - 它是共存的。
如果你想掌握JavaScript - 跳過JQuery。
我使用GMap是因爲它的功能 - 我無法自己開發GMap功能。
但JQuery和extJS只是提供結構 - 沒有功能,你不能自己做。
邁克
-1:這是什麼問題的答案? – Kowser 2011-07-28 15:58:20
- 1. {$ var}和$ var之間有什麼區別?
- 2. static_cast <int>(var)和*(int *)&var之間的區別是什麼?
- 3. 在bash腳本中$ {VAR:-...}和$ {VAR:?...}之間的區別是什麼
- 4. 爲什麼var test = false在test =!test時變爲true?
- 5. $ {var:-word}和$ {var-word}之間有什麼區別?
- 6. 在Objective-C中Type * var和Type * var之間有什麼區別?
- 7. 'false === $ var'和'$ var === false'之間有什麼區別?
- 8. $$ var ['namedIndex'] ='test'爲什麼不起作用?
- 9. 「var = $ {var:-word}」和「var = $ {var:= word}」有什麼區別?
- 10. ($ test)=(@test)之間的差異是多少?和$ test = @test;在Perl中?
- 11. 是什麼`庫爾test`之間的區別`庫爾evaluate`
- 12. bash中的[test]和[[test]]有什麼區別?
- 13. Swift中var和var的區別是什麼
- 14. Javascript端口var test = {a:Infinity}
- 15. 懶惰var和let之間的區別
- 16. C#「var」和C++「auto」之間的區別
- 17. bind和var self之間的區別= this?
- 18. var-> myProperty和var.myProperty之間的區別
- 19. $ GLOBALS和大寫$ var之間的區別
- 20. dmesg和/var/log/kern.log之間的區別
- 21. 傳統test = method(arg)和test = send(method,arg)有什麼區別?
- 22. Rails命令有什麼區別:--no-test-framework,--skip-test-unit和-T?
- 23. 將變量定義爲var $ a = $()和var a之間的區別?
- 24. C - 「char var []」和「char * var」之間的區別?
- 25. 什麼是$ {VAR}和{$ VAR}
- 26. int:int和var在swift之間有什麼區別
- 27. 在Excel VBA中,「IsNull()」和「var = Null」之間有什麼區別?
- 28. apache中的$ {var}和%{VAR}有什麼區別?
- 29. JavaScript中的'var $ x'和'var x'有什麼區別?
- 30. var和quote有什麼區別?
因此,這意味着即使我不使用「$」符號,我仍然能夠調用該對象的標準功能,對不對? – 2010-05-21 09:33:50
@Sayem Ahmed:對,這只是一個名字。它絕對沒有**的含義!如果你問是否以't'開頭的變量名稱是特殊的,那也是一樣的。 – 2010-05-21 09:35:11
我從來不知道這個約定,但它確實很有道理!謝謝你的澄清,費利克斯。 – malvim 2010-12-01 19:28:24