首页 > 其他分享 >es6 iterator

es6 iterator

时间:2023-07-05 11:44:08浏览次数:29  
标签:tmpDone es6 iterator index let stus tmpval

// 需求 使用for of 便利对象并返回对象数组的值

let banji = {
    name:"火箭一班",
    stus:[
        "limuzi",
        "nini",
        "zhaoliying",
        "xiena"
    ],
    [Symbol.iterator](){
        let _this = this
        let index = 0
        return {
            next: function(){
                let tmpval = 0
                let tmpDone = 0
                if( index < _this.stus.length ){
                    tmpval = _this.stus[index]
                    tmpDone = false 
                }else{
                    tmpval = undefined
                    tmpDone = true 
                }
                index++
                return { value: tmpval,done:tmpDone}
                
            }
        }
    }
}

for(let v of banji){
    console.log("v:",v)
}

  

标签:tmpDone,es6,iterator,index,let,stus,tmpval
From: https://www.cnblogs.com/moon-yyl/p/17528121.html

相关文章

  • es6 中Symbol
    letgame={up:function(){console.log("upmethods!")},down:function(){console.log("downmethods!")}}//es6symbol用法可以给已经封装好的方法上加上方法letmethods={up:Symbol(),down:Symbol()}......
  • 复习ES(6-11)语法之ES6中篇
    目录类ES5中的类与继承ES6中的类与继承新的原始数据类型新的数据结构SetMap字符串的扩展正则的扩展数值的扩展ProxyReflect类类是对象的模版,定义了同一组对象共有的属性和方法ES5中的类与继承定义类ES5其实并没有类的概念,是通过function构造函数来模拟一个类。在构造函数......
  • uni.app上传图片/上传七牛云 vue2 es6
    uni.app上传图片可以使用uni.app里面的api//uni.chooseImage({ // success:(chooseImageRes)=>{ // consttempFilePaths=chooseImageRes.tempFilePaths; // uni.uploadFile({ // url:that.$unishow+'/common/upload',//仅为示例,非真实的接口地......
  • uni.app上传视频vue2 es6
    上传视频可以使用uni.app里面的api letself=this; uni.chooseVideo({ count:1, sourceType:['camera','album'], success:function(res){ console.log(res) self.showVideo=true self.addVideo=false self.src=......
  • 如何解决uni-app上传图片提示打包未添加Camera模块? uni.app es6 vue2
       可以在manifest.json来进行配置  这样就解决了 ......
  • 复习ES(6-11)语法之ES6上篇
    目录ES6新的声明方式:let不属于顶层对象window不允许重复声明不存在变量提升暂时性死区块级作用域新的声明方式:const解构赋值数组解构对象解构字符串解构数组的各种遍历方式ES5中数组遍历方式ES6中数组遍历方式数组的扩展函数的参数扩展运算符与rest......
  • 深度理解Iterator底层源码
    publicabstractclassAbstractList<E>extendsAbstractCollection<E>implementsList<E>{//外部操作数:记录添加数据、删除数据的次数(记录元素个数变化的次数) protectedtransientintmodCount=0;//4}这段代码是一个抽象类AbstractList,实现了List接口。下面是对代码......
  • 2023年6月29日,测评机试题,Iterator底层,ListIterator底层,LinkedList底层
    1.机试题1、输入一个字符串,判断判断这个字符串是否对称例如abcba算对称abccba也算对称packagecom.wz.test01;importjava.util.Scanner;publicclasstest01{/***输入一个字符串,判断判断这个字符串是否对称*例如abcba算对称abccba也算对称*/......
  • 01-ES6语法:块作用域构造let
    这里所说的ES6是ECMAScript6的简写,它是由JavaScript演变而来的。1996年11月,网景公司将JavaScript提交给欧洲计算机制造商协会(ECMA)进行标准化。ECMA-262的第一个版本于1997年6月被ECMA组织采纳,这也是ECMAScript(简称ES)的由来。块级声明用于声明在指定块的作用域之外无法访问的变量。......
  • 04-ES6语法:默认参数和rest参数
    本文我们分别介绍ES6中的默认参数和rest参数,下面我们分别进行说明和演示。下面是简单的屏幕分享,不爱看文字的同道中人可以看视频。-_-一、默认参数首先,我们先看看在ES5中是如何定义默认参数的方式,代码如下://ES5的默认参数值。functioncreateBox(width,height,color){......