2011-04-08 46 views
0

我正在閱讀一個javascript源代碼,並且我之前沒有寫過javascript。我對它的一些語法感到困惑。

<script id="source" language="javascript" type="text/javascript"> 

$(function() {  

window.onload=function() 
{ 
mkAjaxObj(0,0); 
}  
}); 

</script> 

你能告訴我,爲什麼匿名函數在$(推杆),什麼是使用$(),被匿名函數將被調用?或將自動執行。

另一個問題:

var plot = $.plot($("#placeholder"), 
      [ { data: monkeyavgtime, label: "monkey average run time"}, { data: monkeymixtime, label: "monkey shortest run time" } ], 
      { 
       series: { 
       lines: { show: true }, 
       points: { show: true } 
       }, 
       grid: { hoverable: true, clickable: true }, 
       yaxis: { min: 0, max: maxtime }, 
       xaxis: {ticks:[[0,version[0]],[1,version[1]],[2,version[2]], [3,version[3]], [4,version[4]],[5,version[5]],[6,version[6]]]} 
      }); 

1:$ .plot,什麼$。代表 ?

2:$( 「#佔位符」) 有在html標籤:
劑量$( 「#佔位符」)是對它的引用?但 與 有什麼不同?var obj = document.getElementById(「product」)?

非常感謝!

+0

它應該吸引美元到你的錢包(不工作,看看PHP的薪水),在任何其他方式,它是有效字符用於標識符 – 2011-04-08 04:40:08

回答

4

$只是一個變量名。沒有什麼特別的。它常用於像jQuery和Prototype這樣的庫,因爲它很簡單並且很容易輸入。

1

JavaScript變量名稱可能以$開頭,例如, $foo = 42。將變量命名爲只是 a $也是合法的。

JavaScript核心語言沒有使用這個名稱,但是一些JavaScript庫(特別是Prototype和jQuery)創建了一個名爲$的全局變量,該變量具有各種額外功能,包括使用類似CSS的表達式來選擇元素在DOM中方便。

+0

'$'不必只在一開始 - 它是允許在任何地方使用變量名稱。 – icktoofay 2011-04-08 03:21:11

1

這裏$可能是jQuery函數。在javascript $是一個有效的名稱,所以一些庫只是將它用作另一個函數的別名,在這種情況下爲jQuery。在這種情況下,當DOM加載時,jQuery將調用匿名函數。我會推薦閱讀一些介紹性的JavaScript材料。