迭代器的实用性-源码阅读

100 阅读1分钟
💡 根据 遗忘曲线:如果没有记录和回顾,6天后便会忘记75%的内容读书笔记正是帮助你记录和回顾的工具,不必拘泥于形式,其核心是:记录、翻看、思考

本文参加了由公众号@若川视野 发起的每周源码共读活动, 点击了解详情一起参与。这是源码共读的第33期

源码地址

github.com/sindresorhu…

思维导图:

读后感

可迭代对象 判断类型:symbol.iterator

typeof [][Symbol.iterator]; // => 'function'
typeof {}[Symbol.iterator]; // => 'undefined'
typeof new Set()[Symbol.iterator]; // => 'function'
typeof new Map()[Symbol.iterator]; // => 'function'
typeof ''[Symbol.iterator]; // => 'function'
var list = document.querySelectorAll('p'); // 获取dom节点
typeof list[Symbol.iterator]; // => 'function'
typeof new Int8Array()[Symbol.iterator] // => 'function'
(function(){
typeof arguments[Symbol.iterator]; // => 'function'
})();

引申知识: