ES6 Symbol数据类型的应用实例分析(2)

'use strict'; var obj = { length:2, '0':'abc', '1':'ddd' } /* // if this , err: obj is not iterable for (let i of obj) { console.log(i); } */ obj[Symbol.iterator] = [][Symbol.iterator]; // handle this first // then for (let i of obj) { console.log(i); }

字符串实现了Symbol.iterator接口

'use strict'; console.log('Joh'[Symbol.iterator]); // [Function: [Symbol.iterator]] for(let char of 'Lili') { console.log(char); }

同样的,在ES6中在set, map 字符串都能实现 Symbol.iterator接口

更多关于JavaScript相关内容可查看本站专题:《javascript面向对象入门教程》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/d3d5a9b5e63e5091b41a5859e9b4da0f.html