標籤:java 使用 io for cti ar 代碼 javascript
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類的執行個體。
方法:定義一個函數時,該函數通常都會附加給某個對象,作為該對象的方法。
類:在定義函數的同時,也得到了一個與函數同名的類。