上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
摘要: function* f() { for (let i = 0; true; i++) { //yield表达式本身是没有返回值,或者说是返回undefined let reset = yield i console.log("reset", reset) if (reset) { i = -1 } 阅读全文
posted @ 2021-02-26 22:08 abcdefgab 阅读(174) 评论(0) 推荐(0)
摘要: var myIterator = {} //Generator函数就是一个遍历器对象的生成函数 myIterator[Symbol.iterator] = function* () { yield 1; yield 2; yield 3; } for (let v of myIterator) { 阅读全文
posted @ 2021-02-26 21:52 abcdefgab 阅读(78) 评论(0) 推荐(0)
摘要: //Generator函数是ES6提供的一种异步编程解决方案 //语法行为和传统异步编程完全不同 //形式上和普通函数类似。有两个特征 //1、function关键字后面有个星号 //2、函数体内使用yield表示,定义不同的内部状态 //Generator函数就是一个状态机,在内部封装了多个状态 阅读全文
posted @ 2021-02-26 11:34 abcdefgab 阅读(80) 评论(0) 推荐(0)
摘要: //对象上默认没有部署iterator接口 let obj1 = {} //如何将Iterator接口部署到目标对象上 //Symbol.iterator =>指向对象的默认遍历器方法 let obj2 = { data: ["hello", "world"], [Symbol.iterator]: 阅读全文
posted @ 2021-02-26 11:07 abcdefgab 阅读(41) 评论(0) 推荐(0)
摘要: //表示"集合"的数据结构:数组Array,对象Object,Map和Set //通过引入Iterator一种机制,为各种不同的数据结构提供统一的访问接口 //作用 //为各种数据结构的遍历,提供一个统一,简便的访问方式 //ES6创造了一种新的遍历命令For...of循环 let target = 阅读全文
posted @ 2021-02-26 10:53 abcdefgab 阅读(47) 评论(0) 推荐(0)
摘要: let urlBig = "http://static.699pic.com/best_album/57_banner_____.jpg!/fh/410" let urlMid = "http://static.699pic.com/best_album/57.jpg" let urlSmall = 阅读全文
posted @ 2021-02-26 10:18 abcdefgab 阅读(61) 评论(0) 推荐(0)
摘要: //Promise是一个容器,保存某个异步的操作 //有三种状态,进行中、已成功、已失败 //resolve代表成功的回调函数;reject代表失败的回调函数 // let promise=new Promise(function(resolve,reject){ // //相关的异步操作 // / 阅读全文
posted @ 2021-02-26 09:54 abcdefgab 阅读(67) 评论(0) 推荐(0)
摘要: // function loadImage(url){ // let image=new Image(); // image.src=url; // image.onload=function(){ // console.log("图片加载完成") // } // image.onerror=fun 阅读全文
posted @ 2021-02-25 23:31 abcdefgab 阅读(58) 评论(0) 推荐(0)
摘要: //观察者模式 //监听对象属性的修改,如果属性值发生变化,打印出对象的属性信息(to do somthing) let queuedObservers = new Set() //将需要处理的函数,添加到set结构中 let observe = fn => queuedObservers.add( 阅读全文
posted @ 2021-02-25 22:56 abcdefgab 阅读(83) 评论(0) 推荐(0)
摘要: //1.将Object对象的一些属于语言自身的方法,放到Reflect对象上。(代码重构) //Object.defineProperty() =>Reflect.defineProperty() //2、修改了某些Object方法的返回结果,让其变得更加合理 //Reflect.definePro 阅读全文
posted @ 2021-02-25 22:53 abcdefgab 阅读(66) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页