2011-04-08 76 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材料。