摘要: //类的定义也可以使用表达式的形式定义 let MyClass = class Me { getClassName() { return Me.name } } let myclass = new MyClass() console.log(myclass.getClassName()) //err 阅读全文
posted @ 2021-02-26 23:38 abcdefgab 阅读(62) 评论(0) 推荐(0)
摘要: class Person { constructor(name, age) { this.name = name this.age = age } //__age__ = 0 get age() { console.log("get is called") //return this.__age__ 阅读全文
posted @ 2021-02-26 23:26 abcdefgab 阅读(628) 评论(0) 推荐(0)
摘要: //constructor方法 ,通过new命令生成实例对象时,会自动调用该方法 //通常我们在constructor方法进行一些数据的初始化 // class Person { // constructor(name, age) { // console.log("constructor is c 阅读全文
posted @ 2021-02-26 23:22 abcdefgab 阅读(271) 评论(0) 推荐(0)
摘要: // function Person(name, age) { // this.name = name // this.age = age // } // Person.prototype.printInfo = function () { // console.log(this.name) // 阅读全文
posted @ 2021-02-26 23:20 abcdefgab 阅读(48) 评论(0) 推荐(0)
摘要: //秒杀商品剩余件数类似数据时效性要求高 //目前web即时消息通讯的解决方案:轮询、长轮询、websocket //案例:模拟客户端通过轮询方式向服务发送异步请求获取数据 let ajax = function* () { yield new Promise((resolve, reject) = 阅读全文
posted @ 2021-02-26 22:36 abcdefgab 阅读(63) 评论(0) 推荐(0)
摘要: //案例:使用Generator函数模拟抽奖的实现 function choujiang() { console.log("执行抽奖业务逻辑") } let myGenerator = function* () { //控制抽奖次数 let count = 3 while (count > 0) { 阅读全文
posted @ 2021-02-26 22:19 abcdefgab 阅读(76) 评论(0) 推荐(0)
摘要: 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 阅读(40) 评论(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)