由于js中for循环大致可以包含为
简单的遍历数组
遍历对象的属性
遍历字符串
多层循环
使用 break 和 continue
使用 for...of 遍历数组
使用 forEach 遍历数组
那么由于水平问题,将会一个个精通后才出一图流
简单的遍历数组
在进行实践前,需要简单了解for循环的基本写法
for(初始值 ; 循环次数 ; 结束循环的条件)
这个看起来很文字,没有一点代码,看起来也很难懂,那么上代码
<script>
for ( let x = 0 ; x < 7 ; x++)
console.log(x)
</script>
那么它的基本语法是不是就出来了
这个初始值有两种写法
<script>
const x = 0
for ( x ; x < 7 ; x++)
console.log(x)
</script>
<script>
let x = 0
for ( x ; x < 7 ; x++)
console.log(x)
</script>
猜猜看他们的结果是什么
那个才是他们对应的答案呢?
const与let的区别
const为常量,常量顾名思义,常态,常态是什么,稳点不受环境影响的值
let为变量,关闭所有,不常态,不常态意味着,很容易受到环境影响的值
有了上面的个人了解
那么开始看第一条代码
const = 0 ,通过上面的知道它是常量,那么意味着它不会受到for循环的影响
console.log(x)不会像变量一样输出7个值,只会输出const定义的0这个值
不管你这个值是全局还是局部它始终为你定义的第一个值,这就是常态,常量的魅力
你不能通过任何手段进行改变,除非你删吊它进行改变
变量就是会变的很容易理解
那么for循环的基本语法呢?
for (循环变量赋初值; 循环条件; 循环变量增值)
{
语句;
}
循环变量增值是为了有一个限制让它不会无限的循环
简单的遍历数组
知道了上面的这些条件可以正式开始了
<script>
function classarr(){
for(let i = 0 ; i < arr.length ; i++)
console.log(arr[i])
}
const arr = [ "抽象","轻松","web"]
classarr()
</script>
通过function定义一个名为classarr的函数没有变量,()里面没有变量,那一定要打括号吗,必须的,没办法,这是规定
const arr在函数的下面代表了什么? classarr()又有什么用?
说人话,这个const arr定义了一个常量
classarr()是为了调用这个函数命为classarr()的函数
那么如果换成别的就怎么样了,一样只不过是换了一个名字
当我们需要用另一个数组时呢
<script>
function classarr(arr) {
for(let i = 0 ; i < arr.length ; i++) {
console.log(arr[i]);
}
}
const arr = [ "抽象", "轻松", "web"];
const arrr = ["不抽象", "不轻松", "web"];
classarr(arrr); // 传递arrr数组
</script>
找不同,如果你没有在函数的名后面的变量中添变量意味着你的arrr没有定义的值,就会失效