JavaScript循环读书笔记

循环知识:自我重复的风险

第一部分:

重复运行的代码就可以使用循环来解决。JavaScript的重复机制为循环(loop)

for:适合重复动作已知次数的循环。

while:while循环能重复执行动作,直到特定条件语句为true。

for循坏由4部分组成。

1.初始化(initialization):初始化只在循环开始时发生

2.测试条件(test condition):测试条件检查循环是否要再继续

3.动作(action):循环里的动作就是每一轮循环实际重复执行的代码

4.更新(update):循环里的负责更新每一轮循环的循环变量。

具体组成:

for(Init;Test;Update)

{

Action;

}

while循环由两个不同部分组成:

1.测试条件(Test Condition)

2.行动(Action)

while(Test){

Action;

}

Test:测试条件必须为true或false;Action会被重复运行,可以为单一(或组合)语句。

注意的问题:我们必须确保循环里面有影响测试条件的程序代码,否则就有陷入无限循环的风险。

第二部分:

break和continue的不同点。

当循环遇到break语句,它会立即结束、完全无视条件语句。

continue会摆脱当前这一轮循环,但不会完全跳出循环,而是强迫跳入下一轮循环。

第三部分:

数组概念:

一维数组,二维数组和多维数组

数组(array):可用于存储多块数据于一体的变量。数组和一般变量类似。数组由键(key)和值(value)2部分组成。键从0开始计算,有
时也称键的数字编号为索引,所以数组有时也称之为索引数组。但是为了不和高级语言或者数据库的索引混淆,尽可能使用键和值来称呼。

Demo:

创建一个数组:

var showTime=new Array();

创建一个数组并且初始化:

var showTime=["1:30","12:40","4:50","7:15","9:30"];

数组以方括号围起阵列值,列出的所有值,以逗号分隔。

二维数组:数组中元素还是多个子数组,制造出类似具有行和列的数据表。

var students=[["Lee","24","developer"],

["Jim","20","Designer"],

["Mike","25","Administrator"]];

在处理二维循环数组时,需要用到两层循环。外层循环处理数组的每一行,内层循环则处理每行中的每一列。

for(var i=0;i<students.length;i++)

{

for(var j=0;j<students[i].lenght;j++)

{

alert(students[i][j]);

}

}

时间: 2024-08-28 14:39:04

JavaScript循环读书笔记的相关文章

JavaScript 精粹读书笔记(1,2)_javascript技巧

第1章 精华 JavaScript的特性中有一部分特性带来的麻烦远远超出它们的价值.其中,一些特性是因为规范很不完善,从而可能导致可移植性的问题:一些特性会导致生成难以理解和修改的代码:一些特性促使我的代码风格过于复杂且易于出错:还有一些特性就是设计错误.有时候语言的设计者也会犯错. 大多数编程语言都有精华部分和鸡肋部分.我发现如果只使用精华部分而避免使用鸡肋的部分,我可以成为一个更好的程序员.毕竟,用糟糕的部件怎么可能构建出好东西呢? 标准委员会想要移除一门语言中的缺陷部分,这几乎是不可能的,

《你不知道的JavaScript》读书笔记(一)

1.编译原理 分词/词法分析( Tokenizing/Lexing) 这个过程会将由字符组成的字符串分解成( 对编程语言来说) 有意义的代码块, 这些代码块被称为词法单元( token). 例如, 考虑程序 var a = 2;. 这段程序通常会被分解成为下面这些词法单元: var. a. =. 2 . ;. 空格是否会被当作词法单元, 取决于空格在这门语言中是否具有意义. 2.理解作用域 当你看到var a=2;这个代码段的时候,你也许只会认为这是一个声明语句,但是事实上,浏览器引擎并不会这么

JavaScript 设计模式与开发实践读书笔记

JavaScript 设计模式与开发实践读书笔记 最近利用碎片时间在 Kindle 上面阅读<JavaScript 设计模式与开发实践读书>这本书,刚开始阅读前两章内容,和大家分享下我觉得可以在项目中用的上的一些笔记. 我的 github 项目会不定时更新,有需要的同学可以移步到我的 github 中去查看源码: https://github.com/lichenbuliren/design-mode-notes 1.currying 函数柯里化 currying 又称 部分求值 .一个 cu

JavaScript高级程序设计 读书笔记之八 Function类及闭包_javascript技巧

Function类 定义 Function类可以表示开发者定义的任何函数,用Function类直接创建函数的语法如下: var function_name=new Function(agrument1,agrument2,...,argumentN,function_body); 每个argument都是一个参数,最后一个参数是函数主体(要执行的代码). 示例: 复制代码 代码如下: function sayHi(sName,sMessage){ alert("Hello "+sNam

javascript框架设计读书笔记之种子模块_javascript技巧

1.命名空间: js里面的命名空间就是使用对象的属性来扩展的.比如,用户定义一个A对象,A对象下面有B属性和C属性,同时B属性和C属性又是对象.因此A={B:{},C:{}},这时用户就可以在B对象和C对象中定义一样的方法,属性了.因此B和C就属于不同的命名空间.我们调用B,C对象里面的方法,就可以通过A.B.like(),A.C.like()调用了.当然A属于window对象中的属性. 但是有一种情况,比如:boke.jsp页面引入了jquery.js以及prototype.js(他们都会在w

《点石成金》读书笔记:为网站增加注意力吸引点

文章描述可用性设计建议--<点石成金>读书笔记. 阅读笔记8-12章 1. WEB设计团队讨论可用性是在浪费时间 原因 1"每个人都喜欢______" 我们也是Web用户对网站上自己喜欢什么不喜欢什么有着强烈的感觉.而且由于主张的力量和人的天性自然有种把这些喜欢或不喜欢投射到整个Web用户身上的倾向. 2职位情绪 设计师通常认为大多数人喜欢视觉上看起来有趣的网站开发人员认为人们喜欢功能又多又酷的网站在建立优先级时他们在看法上的不同常引发冲突. 更大的冲突是市场文化和工程文化

Javascript核心读书有感之表达式和运算符

这篇文章主要介绍了Javascript核心读书有感之表达式和运算符,十分详细,需要的朋友可以参考下     表达式是javascript中的一个短语,javascript解释器会将其计算出一个结果.程序中常用量是最简单的一类表达式就是变量.变量名也是一种简单的表达式,它的值就是赋值给变量的值. 复杂的表达式是由简单的表达式组成的.比如数组访问表达式是由一个表示数组的表达式,方括号.一个整数表达式构成.它们所组成新的表达式运算结果是该数组特定位置的元素值.同样的函 数调用表达式由一个表示函数对象的

Javascript核心读书有感之语句

 这篇文章主要介绍了Javascript核心读书有感之语句,需要的朋友可以参考下     在javascript中,表达式是短语,那么语句(statement)就是整句或命令.正如英文语句以句号结尾,javascript以分号结尾. 表达式计算出一个值,但语句使某件事发生. "使某件事发生"的一个方法是计算带有副作用的表达式.诸如赋值和函数调用这些有副作用的表达式,是可以作为单独的语句的.这种把表达式当做语句的用法也称做表达式语句(expression statement).类似的语句

Qt 学习之路 2 --- 读书笔记

一.文章来由 来自豆子老师非常好的一本Qt教程,但是只有网络版,所以用这个做笔记了,不动笔墨不读书嘛~~ 二.读书笔记 1.Qt 学习之路 2(2):Qt 简介 1.1 关于 Qt 的一站式解决 Qt 是一个著名的 C++ 应用程序框架.但并不只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件.使用 Qt,在一定程度上你获得的是一个"一站式"的解决方案:不再需要研究 STL,不再需要 C++ 的,不再需要到处去找解析 XML.连接数据库.访问网络的各种第三方库,因为