JavaScript函数

JavaScript函数的定义

1.函数的定义

为完成某一功能的程序指令(语句)的集合,称为函数。函数使用function关键字来定义。它可以用在函数定义表达式或者函数声明语句里。在这两种形式中,函数定义都从function关键字开始,其后跟随这些部分

  1. 1)  函数名称标识符:函数明川是函数声明语句必须的部分。它的用途就像是变量的名字,新定义的函数对象会赋值给这个变量。对函数定义表达式来说,这个名字是可选的:如果存在,该名字只存在函数中,并代指函数对象本身。

  2. 2)  一对圆括号:其中包含由0个或者多个逗号隔开的标识符组成的列表。这些标识符是函数的参数明川,它们就像函数体中的局部变量一样。

  3. 3)  一对花括号,里边包含0条或者多条javascript语句。这些语句构成了函数体:一旦调用函数,就会执行这些语句。

  4. 2.函数的分类

  5. 1)  自定义函数(我们自己编写的函数),如:functionfunName(){}。

  6. 2)  系统函数(JavaScript自带的函数),如alert函数。

  7. 3.函数的调用方式

  8. 1)   普通调用:functionName(实际参数...)。

  9. 2)   通过指向函数的变量去调用:

 

var myVar=函数名;

 

myVar(实际参数...);

 

4.函数的返回值

  1. 1)   当函数无明确返回值时,返回的值就是"undefined"。

  2. 2)   当函数有返回值时,返回值是什么就返回什么

 

<script>

 

    var  str="window.alert('JavaScript');";

 

     eval(str);//eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

 

    /*自定义函数*/

 

    function  test(str){

 

         alert(str);

 

    }

 

     window.alert(test);//输出test函数的定义

 

    //函数的调用方式1

 

    test("'JavaScript'");

 

    //函数的调用方式2

 

    var  myFunction=test;

 

     myFunction("函数");

 

window.alert(myFunction);

 

    /*当函数无明确返回值时,返回的也是值 "undefined"*/

 

    var  retVal=test("test");//test函数执行完之后,并没有返回值,因此retVal变量接收到的返回值结果是undefined

 

     alert("retVal="+retVal);//输出undefined

 

</script>