> 文章列表 > 抽象简单web

抽象简单web

抽象简单web

由于js中for循环大致可以包含为

                                                简单的遍历数组

                                                遍历对象的属性

                                                遍历字符串

                                                多层循环

                                                使用 break 和 continue

                                                使用 for...of 遍历数组

                                                使用 forEach 遍历数组

那么由于水平问题,将会一个个精通后才出一图流

简单的遍历数组

在进行实践前,需要简单了解for循环的基本写法

for(初始值 ; 循环次数 ; 结束循环的条件)

这个看起来很文字,没有一点代码,看起来也很难懂,那么上代码

<script>for ( let x = 0 ; x < 7 ; x++)console.log(x)
</script>

那么它的基本语法是不是就出来了

这个初始值有两种写法

<script>const x = 0for ( x ; x < 7 ; x++)console.log(x)
</script>
<script>let x = 0for ( 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没有定义的值,就会失效