示例

  1. <scritp>
  2. function sum(n)
  3. {
  4. var sum=0;
  5. for(var i=1;i<=n;i++)
  6. {
  7. sum+=i;
  8. }
  9. document.write(sum)
  10. }
  11. sum(10);
  12. </script>

定义

无返回值

  1. function 函数名 (参数1,参数2,...,参数n)
  2. {
  3. ...
  4. }
  5. 注意:参数不必注明 var

有返回值

  1. function 函数名 (参数1,参数2,...,参数n)
  2. {
  3. ...
  4. return 返回值;
  5. }
  6. <script>
  7. function sum(a,b){
  8. var sum = a + b;
  9. return sum;
  10. }
  11. document.write(sum(10,8))
  12. </script>

函数调用

超链接中调用

  1. <a href="javascript:函数名"></a>
  1. <script>
  2. function exp(){
  3. alert("对话框")
  4. }
  5. </script>
  6. <body>
  7. <a href="javascript:exp()">对话框</a>
  8. </body>

事件中调用

JavaScript 是一门基于事件的语言,例如,鼠标移动是一个事件,鼠标单击也是一个事件,类似的事件很多。当一个事件产生的时候,我们就可以调用某个函数来针对这个事件作出响应。

  1. <script>
  2. function exp(){
  3. alert("对话框")
  4. }
  5. </script>
  6. <body>
  7. <input type="button" onclick="exp()" value="按钮">
  8. </body>

嵌套函数

  1. <script>
  2. function func(a) {
  3. function multi(x) {
  4. return x * x;
  5. }
  6. var m = 1;
  7. for (var i = 1; i <= multi(a); i++) {
  8. m = m * i;
  9. }
  10. return m;
  11. }
  12. var sum = func(2) + func(3);
  13. document.write(sum);
  14. </script>

内置函数

image.png