for语句
for语句常用于数组的循环,如:1
2
3
4
5
6
7
8
9
10let arr = [1,2,3,34,4];
for(let i = 0; i < arr.length; i++){
console.log('索引:'+ i + '对应值:' + arr[i]);
}
// 输出:
// 索引:0对应值:1
// 索引:1对应值:2
// 索引:2对应值:3
// 索引:3对应值:34
// 索引:4对应值:4
但是for也可以用于类数组对象的遍历,具有代表性的类数组对象就是NodeList1
2
3
4<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
1 | let nodes = document.querySelectorAll('div'); |
如果你非要它应用于对象上,那么你可以这样做1
2
3
4
5
6
7let obj = {
a: 1,
b: 2
};
for(let i = 0; i < Object.keys(obj).length; i++){
console.log(Object.keys(obj)[i])
}
但是我们不建议这样做–脱裤子放屁!
fo..in语句
for..in语句会以任意顺序遍历一个对象的可枚举属性(包含了原型链上的属性),你可以得到其键值1
2
3
4
5
6
7
8let obj = {
a: 1,
b: 2
};
for(let key in obj){
console.log(key);
}
for
何莹亮原创技术文章,转载请注明出处:https://heyingliang.github.io/mark/2018/09/12/for/