javascript模式之--迭代器模式
来源:互联网 发布:ubuntu apache php 编辑:程序博客网 时间:2024/05/16 08:03
以下是用javascript模擬的迭代器模式。
var iterator = (function(){ var index = 0, data = ['one','two','three','four','five','six','seven','eight','nine','ten'], length = data.length; return { next: function(){ var element; if(!this.hasNext()){ return null; } element = data[index]; index = index + 1; return element; }, hasNext: function(){ //判斷是否有下一個數據 return index < length; }, current: function(){ //獲取到當前元素 return data[index]; }, rewind: function(){ //重置指針 index = 0 ; } };})();while(iterator.hasNext()){ console.log(iterator.next());}//outputonetwothreefourfivesixseveneightnineten
此段代碼不僅用到了迭代器模式,還有即時函數模式,模塊模式,靜態私有成員等等模式。
reference:《javascript设计模式》 Stoyan Stefanov 著,陈新 译
0 0
- javascript模式之--迭代器模式
- javascript设计模式之迭代器模式
- javascript 模式之模块模式
- javascript 模式之API模式
- Singleton模式之javascript
- Singleton模式之javascript
- javascript之namespace模式
- JavaScript之原型模式
- JavaScript之工厂模式
- javascript之工厂模式
- JavaScript之严格模式
- Javascript之原型模式
- JavaScript之策略模式
- javascript设计模式-----迭代器模式
- JavaScript设计模式--迭代器模式
- JavaScript模式之观察者模式(Observer Pattern)
- JavaScript设计模式经典之外观模式
- javascript设计模式之工厂(Factory)模式
- CCNP路由实验之六 动态路由协议之IS-IS
- Android下生成pdf并显示中文
- HDU1556 Color the ball
- 探究 C++ Singleton(单例模式)
- Yii控制器的高级写法
- javascript模式之--迭代器模式
- centos6.4 rpm rabbitmq安装
- PHPCMS模版解析之TEMPLATE函数
- 实现自定义android柱状图控件!可显示气温!可相应点击事件的回调!
- 人生絮语
- Ubuntu 12.04 安装JDK 8和Eclipse
- HDU 2828 DLX搜索
- Qt和Linux connect 冲突问题及函数末尾加const
- HexToDecimal