for\for each\for in

for循环

其实除了这三种方法之外还有一种最原始的遍历,自Javascript诞生起就一直用的 就是for循环,它用来遍历数组html

var arr = [1,2,3,4]
for(var i = 0 ; i< arr.length ; i++){
    console.log(arr[i])
}

  

for/in 语句用于循环对象属性。数组

循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操做。spa

示例代码prototype

var person = {
     name: 'jack',
     age: 18,
     gender: 'male'
 };
 for(key in person) {
     console.log(key+': '+person[key]+'\n');
 }

须要注意的是,若是使用for in语句遍历数组,可能会出现如下问题:code

  1. 索引为字符串类型,不能直接进行几何运算。htm

  2. 遍历顺序有可能不是按照实际数组的内部顺序。对象

  3. 使用for in会遍历数组全部的可枚举属性,包括原型。blog

 以下所示索引

var arr = [12, 43, 19];
 Array.prototype.index = 110;//这里的原型属性也会被打印出来
 for(var index in arr) {
     console.log(index+': '+arr[index]+'\n');
}

for of语句和for in 语句相比使用更方便,它是ES6新提出的遍历数组的方式,ip

具体使用

var arr = [12, 43, 19];
 Array.prototype.index = 110;//此原型属性不会被打印出来
 for(var value of arr) {
     console.log(value+'\n');
}

原文 https://www.cnblogs.com/luoge-Snippet/archive/2018/07/06/9274384.html

相关文章
相关标签/搜索