javascript - 数组上奇怪的迭代器语法背后的原因
问题描述
我最近了解到,要从数组中获取迭代器,您必须使用我以前从未见过的语法来访问它:let iterator = myArray[Symbol.iterator]()
在我看来,实现Array.prototype.getIterator()
将是一种更惯用的方式,但我必须过于简单化,或者只是不理解以这种特殊方式访问数组的这个属性的重要性。
为了加深我对 JavaScript 内部工作原理的理解,我希望有人能解释这种从更传统的语法中转移出来的情况。
解决方案
推荐阅读
- javascript - 如何在 Discord 机器人的同一个嵌入中获得骑行表情符号?
- activemq - ActiveMQ 队列上有多少条消息
- azure-ad-graph-api - ms Graph api,calendarView 403-accessdenied 错误
- apache-plc4x - plc4x 一次不能读取超过 9 个寄存器
- python - Python 加入列表
- c - 如何在 OpenACC 的 PGI 编译器中使用 -fast 时解决循环携带的依赖关系,防止循环向量化
- docker - 在 Ansible 中全局设置 TMPDIR 以在 /tmp 上使用带有 noexec 标志的 Docker
- c++ - 我使用bitset作为函数的参数,这是错误的,但是,我不知道为什么?
- sql-server - 具有相同架构 EF Core 的多个数据库?
- r - ggplot中文本标签不同部分的不同字体大小