
es6
Slueia
这个作者很懒,什么都没留下…
展开
-
17、class的基本语法和继承
一、类的基本概念 ES6 的类,完全可以看作构造函数的另一种写法。 注意,定义“类”的方法的时候,前面不需要加上function这个关键字,直接把函数定义放进去了就可以了。另外,方法之间不需要逗号分隔,加了会报错。 类的数据类型就是函数,类本身就指向构造函数。 构造函数的prototype属性,在 ES6 的“类”上面继续存在。事实上,类的所有方法都定义在类的prototype属性上面。 prototype对象的constructor属性,直接指向“类”的本身,这与 ES5 的行为是一致的。 Point.p原创 2020-11-30 19:12:34 · 150 阅读 · 0 评论 -
13、async函数
概念:真正意义上去解决异步回调的问题,同步流程表达异步操作。 本质:Generator的语法糖。 特点: 1、不需要像Generator一样去调用next方法,遇到await等待,当前的异步操作就继续往下执行。 2、返回的总是Promise对象,可以用then方法进行下一步操作。 3、async取代Generator中的*,await取代Generator的yield。 4、 async必须等到里面所有的await执行完,async才开始return,返回的Promise状态才改变。除非遇到return和错原创 2020-11-29 18:26:33 · 257 阅读 · 0 评论 -
12、Generator及其异步方面的应用
基本概念: Generator函数是ES6提供的一种异步编程解决方案,语法行为与传统函数完全不同。Generator函数有多种理解角度。语法上,首先可以把它理解成,Generator函数是一个状态机,封装了多个内部状态。 执行Generator函数会返回一个遍历器对象,也就是说,Generator函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历Generator函数内部的每一个状态。 形式上,Generator函数是一个普通函数,但是有两个特征。一是,function关键字与函数名原创 2020-11-29 16:48:09 · 219 阅读 · 0 评论 -
10、Iterator和for...of
https://www.cnblogs.com/sker/p/5520518.html 1、iterator接口的手动实现。 var it = makeIterator(['a', 'b']); it.next() // { value: "a", done: false } it.next() // { value: "b", done: false } it.next() // { value: undefined, done: true } function makeIterator(array原创 2020-11-26 23:22:32 · 75 阅读 · 0 评论 -
11、循环语法比较及使用场景(for、forEach、for...in、for...of)
https://www.cnblogs.com/MuYunyun/p/6676027.html 主要有四种遍历的语法: 1、for循环 缺点是很麻烦。 2、forEach 回调函数参数分别是value,index,array 缺点在于无法中途跳出forEach循环,break和return命令都不行。 3、for…in 用于遍历所有的可枚举属性,功能类似于Object.keys(),但是遍历不到constructor、length这样的不可枚举属性。 缺点: 数组的键名为数字,但是for…in循环是以字符串原创 2020-11-26 15:00:40 · 559 阅读 · 0 评论 -
9、promise
p6-p18 良心视频! https://www.bilibili.com/video/BV1MJ41197Eu?p=18 主要的问题: 1、什么是同步回调/异步回调? 2、Promise的三个状态转化(pendding,resolve,reject) 3、promise.then可以在启动任务前和起步任务后,promise里的是同步回调了异步函数,then是一个异步操作。 4、为什么Promise比原始的事件处理要好(笔记)? 5、什么是回调地狱?回调地狱有什么缺点? 6、什么是异常穿透,了解异常穿透实际原创 2020-11-26 12:09:38 · 109 阅读 · 0 评论 -
5、Symbol概念及其作用
https://blog.youkuaiyun.com/weixin_43254766/article/details/84708084?utm_medium=distribute.pc_relevant.none-task-blog-title-3&spm=1001.2101.3001.4242 作用: 视频3、4、5:https://www.bilibili.com/video/BV1dE411v7mx?p=5转载 2020-11-25 19:05:28 · 565 阅读 · 0 评论