![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es6
文章平均质量分 81
木头没有瓜
王者也飘然
展开
-
async 和 promise 的区别
Promise,我们了解到promise是ES6为解决异步回调而生,避免出现这种回调地狱,那么为何又需要Async/Await呢?你是不是和我一样对Async/Await感兴趣以及想知道如何使用,下面一起来看看这篇文章:Async/Await替代Promise的6个理由。什么是Async/Awaitasync/await是写异步代码的新方式,使用的方式看起来像同步,以前的方法有回调函原创 2020-12-21 11:43:04 · 5072 阅读 · 3 评论 -
Symbol 的简单理解
1、ES5对象属性名都是字符串容易造成属性名的冲突。var a = { name: 'lucy'};a.name = 'lili'; // 这样就会重写属性ES6引入了一种新的原始数据类型Symbol,表示独一无二的值。重新复习下新知识:基本数据类型有6种:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。这里新添加了一种:Symbol注意,Symbol函数前不能使用new命令,否则会报错。这是因为生成的Sy原创 2020-12-18 15:27:29 · 737 阅读 · 1 评论 -
for in 和 for of 的区别
原文:https://www.cnblogs.com/rogerwu/p/10738776.htmlfor in遍历的是数组的索引(即键名),for of遍历的是数组元素值。1、for...in 循环:只能获得对象的键名,不能获得键值 for...of 循环:允许遍历获得键值vararr = ['red','green','blue']for(letiteminarr) {console.log('for in item', item)}/*...原创 2020-12-17 18:10:42 · 192 阅读 · 0 评论 -
es6 proxy 和 reflect
参考文章1:https://www.jb51.net/article/132370.htm参考文章2:https://www.jianshu.com/p/c2a1aa2e2b14参考文章3:https://segmentfault.com/a/1190000020221597Proxy 与 Reflect 是 ES6 为了操作对象引入的 API 。Proxy 可以对目标对象的读取、函数调用等操作进行拦截,然后进行操作处理。它不直接操作对象,而是像代理模式,通过对象的代理对象进行操作,在进行这原创 2020-12-16 18:14:40 · 179 阅读 · 0 评论 -
es6 promise
在 JavaScript 中,所有代码都是单线程的,也就是同步执行的。而 Promise 就为异步1 基本概念名称: 译为“承诺”,这也就表达了将来会执行的操作,代表异步操作; 状态: 一共有三种状态,分别为pending(进行中)、fulfilled(已成功)和rejected(已失败)。 特点: (1)只有异步操作可以决定当前处于的状态,并且任何其他操作无法改变这个状态; (2)一旦状态改变,就不会在变。状态改变的过程只可能是:从pending变为fulfilled和从pending原创 2020-12-16 16:43:28 · 234 阅读 · 0 评论 -
es6 class
参考文章1、http://caibaojian.com/es6/class.html参考文章2、https://segmentfault.com/a/1190000019792333参考文章3、https://www.jianshu.com/p/86267fab4878类自身指向的就是构造函数。所以可以认为ES6中的类其实就是构造函数的另外一种写法!传统的javascript中只有对象,没有类的概念。它是基于原型的面向对象语言。原型对象特点就是将自身的属性共享给新对象。这样的写法相对于其它传统面原创 2020-12-16 16:18:22 · 128 阅读 · 0 评论