一、循环结构
1、while(循环条件){循环体}
2、do{循环体}while(循环条件)
3、for(循环变量;循环条件;循环的变化){循环体;}
4、流程控制语句
①break; //退出整个循环
②continue; //退出本次循环,根据需求进行分析使用哪一个
tip:不确定循环次数的情况下,使用while死循环。
二、数组的基础
1、基础概念
在一个内存(变量)中保存了多个数据的一个集合结构。
一个好的数据结构可以极大的提升程序员开发效率。
2、创建(js第一周笔记3)
3、访问(js第一周笔记3)
4、数据的三大限制(js第一周笔记3)
5、数组的唯一属性(js第一周笔记3)
6、遍历数组(js第一周笔记3)
7、如何释放一个引用类型
搞清楚引用类型的数据有几个遍历引用着,都要释放后才会真正的释放
建议:代码都封装在一个函数中,函数中的变量会自动释放。
8、关联(hush)数组
关联数组的下标是可以自定义的。
索引数组:下标都是由数字组成的数组。
使用场景:索引数组的下标无具体的意义,不便于查找。
使用方式:
①创建:2步
Ⅰ 创建空数组
var arr = [];
Ⅱ 为数组添加下标并且添加元素
arr["自定义下标"]=新值;
②访问元素
arr["自定义下标"];
③强调:
hash数组length永远失效,永远为0.
遍历hash数组,不能使用for循环,必须使用for in循环(专门用于遍历数组)
for(var i in arr){
}
for in循环不能定义从那里开始到哪里结束。
建议:索引数组依然用for ,hash数组用for in。
④hash数组的原理
⑤js里面的一切东西都是对象,除了undefined和null,一切对象的底层都是hash数组
三、数组的API(重点)
1、arr转string
var str = arr.join("自定义连接符");
固定套路:
①笔试题:将数组里面的内容拼接为一句话/单词。
var str = arr.join(" ");
②将数组拼接为DOM页面元素
var arr=["北京","南京","西京","东京","重庆"] ; //数据
//转为字符串,并且拼接好标签
var str="<开始>"+arr.join("</结束><开始>")+"</结束>";
//渲染到DOM树上
elem.innerHTML=str;