Origin of Ray

一起探索互联网的秘密

什么是迭代器(Iterator)?

迭代器(Iterator)就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。

Iterator 的作用有三个:一是为各种数据结构,提供一个统一的、简便的访问接口;二是使得数据结构的成员能够按某种次序排列;三是 ES6 创造了一种新的遍历命令for...of循环,Iterator 接口主要供for...of消费。

迭代器是一个拥有next()方法的特殊对象,每次调用next()都返回一个结果对象。这个对象有两个键值对,分别是value和done,value就是迭代器每次返回的结果,而done则标志着迭代器是否结束。我们可以用es5的语法来模拟一个迭代器。

阅读全文 »

就在大家 happy 的这几天期间,Google 公开了两个文档,我感觉作为程序员和工程师非常有必要了解一下。作者在阅读之后截取部分原文并精简了其他一些部分总结下来。

阅读全文 »

区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。

作者在阅读了部分论文,博客以及官方文档之后结合自己的理解整合了这些资料的内容,并对这些内容进行了重新组织。

阅读全文 »

After reading the official mongoDb documentation, the author sorted out the basic concepts, CRUD, and related operations

阅读全文 »

前端与后台进行通信时,遇到了跨域问题时,我们可以通过设置nginx代理来修改请求的源来解决跨域问题。但是,其实我们也可以通过nodejs的http-proxy-middleware来自己设置一个代理。

阅读全文 »

混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。

阅读全文 »
0%