Javascript基础学习(四)之iterable遍历
来源:互联网 发布:国外买淘宝 编辑:程序博客网 时间:2024/06/17 05:16
值得注意的两个for…of和for…in循环,那么两者究竟有什么区别呢?
看下面代码:
var a=['A','B','C'];a.name='Hello';for(var x in a){ alert(x); } //结果输出,0,1,2,name;
为什么会出现一个name呢?由于历史遗留问题,for in循环遍历的实际上是对象的属性名称,一个Array数组实际是一个对象,它的每个元素的索引被看作一个属性,手动给数组a添加了一个name属性,那么自然也会被输出了.庆幸的是for…of修复了这些问题,它只循环集合本身的元素.
更好的一个iterable,我们用forEach,它接受一个函数,每次迭代就回调该函数
var a=['A','B','C'];a.forEach(function(element,index,array){ //element:指向当前元素的值 //index:指向当前索引 //array:指向对象本身 alert(element);
当然我们的函数也不一定需要所有参数,比如Set中没有索引,第二个就天sameElement,代表它的自身元素...
阅读全文
0 0
- Javascript基础学习(四)之iterable遍历
- JavaScript(四)iterable
- JavaScript学习笔记七:iterable
- Python学习之iterable&iterator
- javascript学习(六)— iterable
- 学习javascript之基础
- javascript学习笔记之四
- JavaScript学习之路<四>
- JAVASCRIPT学习笔记基础(四)
- javascript基础学习-内置对象(四)
- JavaScript基础学习(四)-Array对象
- javascript基础之四(数组详解)
- JavaScript基础(四) 之分支结构
- JavaScript学习之遍历多维数组
- 传智播客学习之JavaScript基础
- JavaScript学习之基础语法
- JavaScript基础学习之旅
- JavaScript中的iterable
- 如何去掉SugarCRM系统管理界面的广告
- 小程序开发踩坑—button组件
- mysql 执行计划type类型及sql优化原则介绍
- 一名前端Web架构师的成长之路
- js常用属性
- Javascript基础学习(四)之iterable遍历
- js各种数据验证的方式
- poj3182(bfs)
- Eclipse(64位)安装SVN插件Subclipse实践
- Android Framework层的Service死锁问题分析
- 1.程序设计原则以及模式分类
- Unity协程
- [leetcode]324. Wiggle Sort II
- MyBatis 如果不存在则插入