解读JavaScript中 For, While与递归的用法


Posted in Javascript onMay 07, 2013

for循环:

for(i=start; i<end; i++) {
}

while循环: (注意, 若条件一直为真, 则会进入死循环, 浏览器就hang掉)
while (condition) {
     //do something;
     //change condition;
}

递归:使用for循环做substring
function substring(all, start, end) {
    for(i=start; i<=end; i++) {
         console.log(all[i]);
    }
substring("eclipse", 1, 4);   //clip

使用递归实现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循环访问对象属性:

对于数组,字符串, 我们使用index []访问特定的值; 对于对象,也是一样使用[], 但我们会使用一个特殊的变量: 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循环, 查找数组内的数据:
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);
}

结果:
Person Age City

Sue 22 San Francisco

Joe 45 Halifax

--------------------------------------------------------------------------------

break:

使用break立刻退出循环, 适用于for和while循环.

Javascript 相关文章推荐
jquery构造器的实现代码小结
May 16 Javascript
引用外部js乱码问题分析及解决方案
Apr 12 Javascript
JQuery 常用方法和事件详细介绍
Apr 18 Javascript
查找页面中所有类为test的结点的方法
Mar 28 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
Mar 07 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
Apr 29 Javascript
使用jQuery判断浏览器滚动条位置的方法
May 30 Javascript
JS访问DOM节点方法详解
Nov 29 Javascript
Bootstrap 3 按钮标签实例代码
Feb 21 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
Jan 16 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
Aug 22 Javascript
ES6箭头函数和扩展实例分析
May 23 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
May 07 #Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
May 07 #Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
May 07 #Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
May 07 #Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
May 07 #Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
May 07 #Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
May 07 #Javascript
You might like
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
php处理斐波那契数列非递归方法
2012/02/04 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
jquery 3D球状导航的文章分类
2010/07/06 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
Python中用Decorator来简化元编程的教程
2015/04/13 Python
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
Python编程中的文件操作攻略
2015/10/16 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
使用python实现生成用户信息
2017/03/20 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
wxPython实现文本框基础组件
2019/11/18 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
python map比for循环快在哪
2020/09/21 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
办公室综合文员岗位职责范本
2014/02/13 职场文书
自荐信的格式
2014/03/10 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
什么是SOLID
2022/03/24 Javascript