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类的实例。
方法:定义一个函数时,该函数通常都会附加给某个对象,作为该对象的方法。
类:在定义函数的同时,也得到了一个与函数同名的类。
8月2号=》321页-330页