![](https://img-blog.csdnimg.cn/20200902211244545.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
ECMAScript 6
文章平均质量分 65
ES2015及之后的新增特性
Silent Land
你还有好多未完成的梦,你有什么理由停下脚步?
展开
-
async函数&&await关键字
async函数基本概念async 就是 Generator 函数的语法糖const {promisify} = require('util')const {readFile} = require('fs')const path = require('path')const file1 = path.join(__dirname,'./txt/1.txt')const file2 = path.join(__dirname,'./txt/2.txt')const readFileP =原创 2021-07-04 20:20:39 · 219 阅读 · 0 评论 -
Generator函数
GeneratorGenerator(生成器) 函数是 ES6 提供的一种异步编程解决方案,并且Generator函数的行为与传统函数完全不同。定义Generator函数function* f() { }形式上,Generator 函数是一个普通函数,但是有两个特征。function关键字与函数名之间有一个星号函数体内部可以使用yield关键字,定义不同的内部状态(yield在英语里的意思就是“产出”)。...原创 2021-06-28 21:50:03 · 167 阅读 · 0 评论 -
Iterator
IteratorIterator(遍历器、迭代器) 是一个对象,Iterator对象需要包含一个next方法,该方法返回一个对象IteratorObject,此对象有两个属性,一个value表示当前结果,一个done是一个布尔值表示是否可以继续迭代let it = makeIterator();function makeIterator() { let nextIndex = 0; return { next: function() { return nextInd原创 2021-06-22 23:40:12 · 156 阅读 · 2 评论 -
Reflect
ReflectReflect是 ES6 为了操作对象而提供的新 API。ES6把原先版本中很多语言层面的API,比如Object.defineProperty delete in等集中在了Reflect的静态方法上,引入Reflect的目的有这样几个。将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。现阶段,某些方法同时在Object和Reflect对象上部署,未来的新方法将只部署在Reflect对象上。也就是说,从Ref原创 2021-06-20 22:47:06 · 137 阅读 · 0 评论 -
Proxy
Proxy在ES6之前Object.defineProperty可以拦截对象属性的读取和修改操作,Proxy 可以理解成比这个API更强大的,在目标对象之前架设一层的“拦截”。外界对该Proxy对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“代理器”。注意:只有对生成的 Proxy 实例操作才能起到拦截的作用生成Proxy实例: let proxy = new Proxy(ta原创 2021-06-17 22:59:48 · 169 阅读 · 0 评论 -
Map与WeakMap
Map与WeakMap原创 2021-06-16 22:39:10 · 172 阅读 · 0 评论 -
Set与WeakSet
SetES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。需要记录不同成员的又不希望重复记录的情况下可以用到Set生成Setlet set1 = new Set()let set2 = new Set([1,2,3])Set实例属性Set.prototype.size:返回Set实例的成员总数。Set四个操作方法Set.prototype.add(value):添加某个值,返回Set结构本身。Set.prototype.delete原创 2021-06-15 00:00:58 · 189 阅读 · 1 评论 -
Symbol类型
Symbol类型ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:Undefined、Null、Boolean、String、Number、Object直接调用Symbol函数即可生成一个Symbol,注意Symbol函数前不能使用new命令,否则会报错。Symbol函数可以接受一个字符串作为参数,表示对 Symbol 的描述,主要是为了在控制台显示,或者转为字符串时,比较容易区分。 let s1 = Sym原创 2021-06-12 17:11:51 · 208 阅读 · 0 评论 -
数组中的对象去重(es6方法)
需求将数据处理后产生的code相同的数据去除后返回给后端解决处理后产生的重复数据// 处理后产生的重复数据let tableList = [ { code: '001', name: 'aaa', age: '18', other: 'abc' }, { code: '002', name: 'bdfd', age: '28', other: 'abc' }, { code: '002', name: 'aasdf', age: '98', other: 'abc' },原创 2021-02-23 22:56:26 · 1794 阅读 · 0 评论 -
ES6标准引入的新的数据类型generator(生成器)
Generator能让函数有暂停功能使用在函function后面加一个*在需要暂停的地方加一个yieldnext()恢复执行权<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> &原创 2020-10-14 20:44:15 · 220 阅读 · 0 评论 -
遍历数组的几种方法
数组map遍历、 数组filter遍历、 数组forEach遍历、数组some遍历、 数组every遍历、 findIndex和includes方法原创 2020-10-01 17:23:02 · 9678 阅读 · 0 评论 -
Promise、数组的升维与降维
promise的使用、解决回调地狱、promise的三个方法、数组的降维与升维、利用对象属性数组去重原创 2020-09-11 10:01:14 · 556 阅读 · 0 评论 -
ES6语法新特性
let与const、对象、数组、函数解构、箭头函数及其this指向、模板字符串、拓展运算符(...)、数据类型Set原创 2020-09-04 21:39:57 · 411 阅读 · 0 评论