JavaScript设计模型Iterator实例分析
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要介绍了JavaScript设计模型Iterator实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript设计模型Iterator实例分析文
千家信息网最后更新 2025年02月03日JavaScript设计模型Iterator实例分析
这篇文章主要介绍了JavaScript设计模型Iterator实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript设计模型Iterator实例分析文章都会有所收获,下面我们一起来看看吧。
Iterator最主要的东西就是两个:hasNext、next。要让Client知道是否还有下一个,和切换到下一个!
定义Interface
interface IteratorInterface { index: number dataStorage: any hasNext(): boolean next(): any addItem(item: any): void}
实作介面
下面的范例我将会使用Map、Array这两个常见的介面实作。
class iterator1 implements IteratorInterface { index: number dataStorage: any[] constructor() { this.index = 0 this.dataStorage = [] } hasNext(): boolean { return this.dataStorage.length > this.index } next(): any { return this.dataStorage[this.index ++] } addItem(item: any): void { this.dataStorage.push(item) }}
// mapclass iterator2 implements IteratorInterface { index: number dataStorage: Mapconstructor() { this.index = 0 this.dataStorage = new Map () } hasNext(): boolean { return this.dataStorage.get(this.index) != undefined } next(): any { return this.dataStorage.get(this.index ++) } addItem(item: any): void { this.dataStorage.set(this.dataStorage.size, item) }}
Client
我没有实作一个Client,所以我是直接new一个类别出来直接使用!
const i = new iterator1()i.addItem(123)i.addItem(456)i.addItem('dolphin')while(i.hasNext()){ console.log(i.next())}console.log(`====================`)const i2 = new iterator2()i2.addItem(123)i2.addItem(456)i2.addItem('dolphin')while(i2.hasNext()){ console.log(i2.next())}
关于"JavaScript设计模型Iterator实例分析"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"JavaScript设计模型Iterator实例分析"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
实例
实例分析
模型
分析
设计
知识
两个
介面
内容
篇文章
东西
价值
就是
常见
操作简单
文章
易懂
更多
看吧
类别
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
众智数据库
java获取数据库时间
数据库应用程序设计大赛作品
赤壁金山云网络技术有限公司
sql数据库按时间先后排序
群晖更换硬盘转移数据库
怎么删除服务器监控录像
旅顺数据库产业园
强化新时代网络安全
浙江免费oa管控软件开发平台
云南app软件开发团队
数据库怎么随机分组
重庆霍尼韦尔软件开发
国产数据库4月排行榜
删除数据库的所有表
电子政务网络安全检查
网络安全专业有哪些大学有
宜兴银联网络技术服务怎么样
软件开发人员 人天工资
天津予爱互联网科技有限公司
异速联服务器
学专科软件开发
开外挂封服务器怎么办
苏州聚元网络技术有限公司
济南扬明网络技术有限公司
巢湖软件开发项目管理
秦朝思维导图软件开发
软件开发工具主要性能指标
广州博天汇网络技术有限公司
asp网站没有数据库