//iterator  for ...of循环
{
let arr=['hello','world'];
let map=arr[Symbol.iterator]();
console.log(map.next())
console.log(map.next())
console.log(map.next())
}
{
let obj={
start:[1,3,2],
end:[7,9,8],
[Symbol.iterator](){
let self=this;
let index=0;
let arr=self.start.concat(self.end);
let len=arr.length;
return {
next(){
if(index<len){
return {
value:arr[index++],
done:false
}
}else{
return {
value:arr[index++],
done:true
}
}
}
}
}
}
for(let key of obj){
console.log(key)
}
}
{
let arr=['hello','world'];
for(let value of arr){
console.log('value',value)
}
}

最新文章

  1. thinkphp 3.2 CronRunBehavior.class 使用
  2. QuickContactBadge去掉三角
  3. 【JUC】JDK1.8源码分析之ConcurrentSkipListSet(八)
  4. angularjs表单验证checkbox
  5. SQL 命令
  6. ACM/ICPC 之 BFS-广搜+队列入门-抓牛(POJ3278)
  7. Java Hour 43 Weather ( 12 ) - 杭州 Show
  8. QML学习笔记之一
  9. mysqldump 使用 --set-gtid-purged
  10. Python学习笔记——正则表达式
  11. JavaScript高级程序开发3笔记
  12. bzoj 1040: [ZJOI2008]骑士 環套樹DP
  13. C#中用PadLeft、PadRight 补足位数
  14. 一句话美化你的下拉框之jQuery.selectMM插件
  15. 利用回调实现Java的异步调用
  16. Redis docker安装和主要功能
  17. Asp: 解决脚本输出网页出现乱码情况
  18. cyclone IV中DDR的一个疑惑
  19. MTK 锁屏配置
  20. SQLServer 学习相关资料整理【转】

热门文章

  1. 单页面应用(SPA)重新部署后,正在浏览的页面如何更新缓存?
  2. 关于Adaboost算法
  3. LOJ 2585 「APIO2018」新家 ——线段树分治+二分答案
  4. 大数据离线分析平台 JSSDK数据收集引擎编写
  5. Hadoop JAVA HDFS客户端操作
  6. spring boot打jar包(maven对jar和lib分离)
  7. 免费SMTP邮件服务:Mandrill,Sendgrid,Mailjet,Postmarkapp,MailChimp
  8. Linux之chgrp
  9. 解决openwrt中文界面异常
  10. 阅读OReilly.Web.Scraping.with.Python.2015.6笔记---Crawl