JavaScript在HTML中的head与body时的不同?解决方案

JavaScript在HTML中的head与body时的不同?
我刚开始学,这个很模糊,好像是有如下的说法: 

  1,在head中时,所代表的functions只加载而不执行,执行是在某一事件触发后才开始。
  2,在body中时,直接加载并执行。

对么?请高手指点!

------解决方案--------------------
不管在head还是body里,function 的定义就只是定义,不会执行
<script> function test(){ alert( "看看执行与否 ");} </script>
这段代码放到哪里在都不会自己运行的.这只是一个函数定义.
<script> alert( "这句就执行 "); </script>
这段代码放到哪里都会执行.