![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
文章平均质量分 76
独孤求赞
这个人很懒哦,什么都没有写
展开
-
async
async是 Generator 函数的语法糖,优化了语法,更好用,更直观。语法async function name([param[, param[, ... param]]]) { statements }name函数名称。param要传递给函数的参数的名称。statements包含函数主体的表达式。可以使用await机制。返回值是一个Promise,这个promise要么会通过一个由async函数返回的值被解决,要么会通过一个从async函数中抛出的(或其中没原创 2021-02-17 23:28:29 · 598 阅读 · 1 评论 -
为什么Proxy被vue选中
读了阮一峰大佬的《ESMAScript6》很有收获,原创 2020-11-08 17:36:33 · 317 阅读 · 0 评论 -
详解Reflect
1.概述Reflect 是一个内置的对象,它提供拦截 JavaScript 操作的方法。这些方法与proxy handlers的方法相同。Reflect不是一个函数对象,因此它是不可构造的。Reflect对象的设计的目的:1. 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。现阶段,某些方法同时在Object和Reflect对象上部署,未来的新方法将只部署在Reflect对象上。也就是说,从Reflect对象上可以拿到语言原创 2020-10-24 09:16:45 · 1786 阅读 · 0 评论 -
比回调函数更好用的Promise
1.定义所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。Promise对象有以下两个特点。对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都原创 2020-09-28 09:24:29 · 367 阅读 · 0 评论 -
详解ES6中对象的扩展
对象,对象,对象1.属性简写es6允许在大括号中,直接写入变量和函数,作为属性和方法。const foo = 'bar';const baz = {foo};baz // {foo: "bar"}// 等同于const baz = {foo: foo};方法简写let a={ fun(){};}let a={ fun:function(){};}上述在es6是一样的2.方法的name属性函数的name属性,返回函数名。对象方法也是函数,因此也有name属性。.原创 2020-09-28 09:21:17 · 276 阅读 · 0 评论 -
ES6之set数据结构
set和map数据结构1.set2.map1.set2.map22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222原创 2020-09-28 09:18:44 · 181 阅读 · 0 评论 -
详解ES6新增的Map数据结构
1.Map含义JavaScript 的对象(Object),本质上是键值对的集合(Hash 结构),但是传统上只能用字符串当作键。这给它的使用带来了很大的限制。为了解决这个问题,ES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。如果你需要“键值对”的数据结构,Map 比 Object 更合适。原创 2020-09-28 09:18:00 · 1587 阅读 · 0 评论 -
详解ES6的let,const
一.letlet声明的变量只在所在的代码快内有效不存在变量提升暂时行死区 – 只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。//暂时性死区var tmp=122;if(true){ tmp='a'; //ReferenceError 下面用let定义过,不会找到全局tmp,所以报错 let tmp;}不允许重复声明不再是顶层对象的属性块级作用域二. constconst声明一个只读的常亮,一旦声明原创 2020-08-26 15:25:29 · 102 阅读 · 0 评论