首页 > 代码库 > 8月2号=》321页-330页

8月2号=》321页-330页

13.7.6  break和continue

    break和continue都可用于终止循环,区别是continue只是终止本次循环,接着开始下一次循环;而

    break则是完全终止整个循环,开始执行循环后面的代码。

    break代码示范:

      for(var i = 0;i<5;i++)

      {

        //输出一次i则结束循环

        document.write(i);

        break;

      }

    continue代码示范:

      for(var i =0;i<5;i++)

      {

        //跳过i==1的循环执行下一次循环

        if(i==1)

        {

          continue;

        }

        document.writeln(i);

      }

 

13.8  函数

 

13.8.1  定义函数的3中方式

    JavaScript目前支持3中函数定义方式。

      定义命名函数:

        function hello(name)

        {

          alert(name+"你好");

        }

      定义匿名函数

        var f = function(name)

        {

           alert(name+"你好");

        }

        f(‘张三‘);

      使用Function类匿名函数

      Function可以接受一系列的字符串参数,其中最后一个字符串参数是函数的执行体,执行体的个语句以;隔开,而

      前面的各字符串参数则是函数的参数。

      代码示范:

        var f = new Function(‘name‘,"document.writeln(‘你好‘+name);");

        f(‘张三‘);

 

13.8.2  递归函数

    递归函数时一种特殊的函数,递归函数允许在函数定义中调用函数本身。

    代码示范:

      var factorial = function(n)

      {

        //判断是否为数值类型

        if(typeof(n)=="number")

        {

          //当n等于1时,直接返回1

          if(n==1)

          {

            return 1;

          }

          else

          {

            //当n不等于1时,通过递归返回值

            return n*(factorial(n-1));

          }

        }

        else

        {

          alert("参数类型不对!");

        }

      }

      alert(factorial(5));

 

13.8.3  局部函数

    前面介绍了局部变量的概念,在函数里定义的变量称为局部变量,相同在函数里面定义函数也称为局部函数。

    代码示范:

      //定义全局函数

      function outer()

      {

        function inner1()

        {

          document.write("局部函数11111<br/>");

        }

        function inner2()

        {

          document.write("局部函数22222<br/>");

        }

        document.write("开始测试局部函数...<br/>");

        inner1();

        inner2();

        document.write("结束测试局部函数...<br/>");

      }

      //调用全局函数

      outer();

 

13.8.4  函数、方法、对象和类

    当使用JavaScript定义一个函数后,实际上可以得到如下4项。

      函数:就像Java的方法一样,这个函数可以被调用。

      对象:定义一个函数时,系统也会创建一个对象,该对象时Function类的实例。

      方法:定义一个函数时,该函数通常都会附加给某个对象,作为该对象的方法。

      类:在定义函数的同时,也得到了一个与函数同名的类。