博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js-ES6学习笔记-for...of循环
阅读量:6992 次
发布时间:2019-06-27

本文共 605 字,大约阅读时间需要 2 分钟。

1、一个数据结构只要部署了Symbol.iterator属性,就被视为具有iterator接口,就可以用for...of循环遍历它的成员。也就是说,for...of循环内部调用的是数据结构的Symbol.iterator方法。

2、for...of循环可以使用的范围包括数组、Set 和 Map 结构、某些类似数组的对象(比如arguments对象、DOM NodeList 对象)、后文的 Generator 对象,以及字符串。

3、for...of循环可以代替数组实例的forEach方法。

4、JavaScript原有的for...in循环,只能获得对象的键名,不能直接获取键值。ES6提供for...of循环,允许遍历获得键值。

5、如果要通过for...of循环,获取数组的索引,可以借助数组实例的entries方法和keys方法。

6、Set 结构遍历时,返回的是一个值,而 Map 结构遍历时,返回的是一个数组,该数组的两个成员分别为当前 Map 成员的键名和键值。

7、对于字符串来说,for...of循环还有一个特点,就是会正确识别32位 UTF-16 字符。

8、并不是所有类似数组的对象都具有 Iterator 接口,一个简便的解决方法,就是使用Array.from方法将其转为数组。

9、for...in循环主要是为遍历对象而设计的,不适用于遍历数组。遍历数组使用for...of更优。

转载地址:http://mqbvl.baihongyu.com/

你可能感兴趣的文章
逆波兰表达式
查看>>
Flask-Login使用教程
查看>>
nginx-ssl
查看>>
用批处理修改IP地址
查看>>
无线的规划(思路很重要 ,拿去忽悠人不错)
查看>>
ARM和嵌入式系统开发
查看>>
选择阿里云数据库HBase版十大理由
查看>>
大数据环境下数仓设计
查看>>
求1+2+…+n,要求不能使用乘除法、for、while、if、else...
查看>>
计算1970到现在的秒数
查看>>
windows mysql主从服务器建立
查看>>
初识linux之编译安装Nginx以及基本配置
查看>>
我的友情链接
查看>>
struts1标签库
查看>>
git - openstack代码提交
查看>>
命令行关闭特定服务和调整服务启动方式
查看>>
为何总是拿到薪资范围下限的offer?
查看>>
事务一致性的错误
查看>>
jquery中使用css,offset和position设置top和left属性
查看>>
MyBatis 之 延迟加载(Lazy Load)
查看>>