任何一门编程语言都存在流程控制,流程控制不是js独有的,可以分为以下几种:
if判断可以判断js中所有的情况
基本语法
单条件
//省略else
if(条件){
条件成立执行的代码段
}
//如果条件成立执行的代码段只有一行;可以省略{}
if(条件)条件成立执行的代码段;
//不省略else
if(条件){
条件成立执行的代码段
}else{
条件不成立执行的代码段
}
多条件
//省略else
if(条件){
条件成立执行的代码段
}else if(条件){
条件成立执行的代码段
}...
//不省略else
if(条件){
条件成立执行的代码段
}else if(条件){
条件成立执行的代码段
}...else{
以上条件不成立执行的代码段
}
? 经常用于值的比较(只能进行===的比较)
基本语法
switch(表达式){
case 值1:
代码块;
break;
case 值2:
代码块;
break;
case 值3:
代码块;
break;
...
default:
代码块;
break;
}
//可省略default,可省略case里的中括号
注意:
作用:让特定的代码执行指定的次数
基本语法
for(循环初始化;循环判断;循环迭代){
循环体;//要重复执行的代码
}
? for循环的四步曲:
? 1.设置初始值
? 2.循环条件 (循环条件一旦不成立,整个循环就结束了)
? 3.执行循环体
? 4.循环迭代
? 1.F12 ,鼠标右键检查
? 2.Sources -> 要调试的资源文件 ->打开
? 3.调试哪一行就在哪一行点击一下
? 4.刷新 ->让代码重新执行 一旦遇到断点就不往下执行 我们可以手动执行
? 5.取消断点 ->再次点击当前行
循环条件恒成立 ,循环永远不退出。
一般用来迭代/遍历对象
for(var key in obj){
//key :属性/下标
//obj :迭代对象
}
//遍历对象时获取属性,遍历数组时获取下标,遍历集合时会遍历出不需要的东西(用for比较好)
//用.获取的是变量要改用[]
//while
var 变量名 = 初始值;(设置初始值)
while(循环条件){//条件不满足退出循环
循环体;
循环增量
}
//do-while
var 变量名 = 初始值;(设置初始值)
do{
循环体;
循环增量
}while(循环条件);
? 区别:
? while循环条件不成立一次都不会执行
? do-while不管循环条件成立与否至少执行一次
? 都是用来终止循环操作的(所有循环都适用)
限定获取范围必须是具体的元素对象,操作元素也必须是具体的元素对象
基本语法
document.getElementById("id值");
基本语法
context.getElemntsByClassName("className值");
类数组的属性
操作元素
元素集合[索引]
context.getElemntsByTagName("tagName值");
length 长度,集合中元素的个数
元素集合[索引];
原文:https://www.cnblogs.com/mzxj/p/14530463.html