解讀JavaScript中 For, While與遞歸的用法
for循環(huán):
for(i=start; i<end; i++) {
}
while循環(huán): (注意, 若條件一直為真, 則會(huì)進(jìn)入死循環(huán), 瀏覽器就hang掉)
while (condition) {
//do something;
//change condition;
}
遞歸:
使用for循環(huán)做substring
function substring(all, start, end) {
for(i=start; i<=end; i++) {
console.log(all[i]);
}
substring("eclipse", 1, 4); //clip
使用遞歸實(shí)現(xiàn)substring
function substring(all, start, end) {
if(start >= end) {
return all[start];
}
else {
return all[start] + substring(all, start+1, end);
}
substring("eclipse", 1, 4); //clip
使用for循環(huán)訪問對象屬性:
對于數(shù)組,字符串, 我們使用index []訪問特定的值; 對于對象,也是一樣使用[], 但我們會(huì)使用一個(gè)特殊的變量: propertyName
var person = {
name: "Morgan Jones",
telephone: "(650) 777 - 7777",
email: "morgan.jones@example.com"
};
for (var propertyName in person) {
console.log(propertyName + ":"+ person[propertyName]);
}
使用for循環(huán), 查找數(shù)組內(nèi)的數(shù)據(jù):
var table = [
["Person", "Age", "City"],
["Sue", 22, "San Francisco"],
["Joe", 45, "Halifax"]
];
var i;
var rows=table.length;
for (r=0;r<rows;r++) {
var c;
var cells = table[r].length;
var rowText = "";
for (c=0;c<cells;c++) {
rowText += table[r][c];
if (c < cells-1) {
rowText += " ";
}
}
console.log(rowText);
}
結(jié)果:
Person Age City
Sue 22 San Francisco
Joe 45 Halifax
--------------------------------------------------------------------------------
break:
使用break立刻退出循環(huán), 適用于for和while循環(huán).
相關(guān)文章
深入解析contentWindow, contentDocument
沒有永恒的技術(shù)只有需求,沒有好說的客戶只有無奈的開發(fā)者,如果iframe的出現(xiàn)是一個(gè)錯(cuò)誤的話,iframe里邊在來一個(gè)iframe那是錯(cuò)上加錯(cuò),神話沒有在遠(yuǎn)古的塵囂中消失,卻在懷具的今天不斷上演2013-07-07
javascript開發(fā)技術(shù)大全 第2章 開始JAVAScript之旅
1st JavaScript Editor ,除了有著色處,還有html標(biāo)簽、屬性、javascript事件、函數(shù),另外還可調(diào)用外部編輯來編輯網(wǎng)頁,也可將常用瀏覽器內(nèi)置在窗口中。2011-07-07
Javascript 按位與運(yùn)算符 (&)使用介紹
Javascript 按位與運(yùn)算符 (&),用于對兩個(gè) 32 位表達(dá)式執(zhí)行按位“與”運(yùn)算,而一般表達(dá)式里面都是十進(jìn)制整數(shù),此時(shí)需要先轉(zhuǎn)換成對應(yīng)的二進(jìn)制,然后向前加0,補(bǔ)足32位2014-02-02
JS創(chuàng)建事件的三種方法(實(shí)例代碼)
下面小編就為大家?guī)硪黄狫S創(chuàng)建事件的三種方法(實(shí)例代碼)。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-05-05
js中escape對應(yīng)的C#解碼函數(shù) UrlDecode
js中escape對應(yīng)的C#解碼函數(shù) System.Web.HttpUtility.UrlDecode(s),使用過程中有以下幾點(diǎn)需要注意2012-12-12

