ES6

简介: ES6

简介: ES6
ES6(ECMAScript 2015)引入了许多新的功能和语法,其中一些功能可能相对较冷门,但非常实用。本文将介绍一些这样的高级技巧,包括

Object.entries()

Object.fromEntries()

Symbol类型和Symbol属性

WeakMap和WeakSet

Promise.allSettled()

BigInt

Array.of

Array.from

.at和flat

Object.entries()和Object.fromEntries()
Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组。
Object.fromEntries()方法将键值对列表转换为一个对象。

当使用Object.entries()时,可以传入一个对象作为参数。这个对象可以是任何具有可枚举属性的对象。例如:
javascript复制代码const obj = { a: 1, b: 2, c: 3 };

const entries = Object.entries(obj);
console.log(entries); // [["a", 1], ["b", 2], ["c", 3]]

在这个例子中,我们将一个包含三个属性的对象传递给Object.entries()方法,并将返回的结果存储在entries变量中。entries变量现在是一个包含键值对数组的数组。
同样地,当使用Object.fromEntries()时,可以传入一个键值对数组作为参数。这个数组中的每个元素都是一个包含键和值的数组。例如:
javascript复制代码const entries = [["a", 1], ["b", 2], ["c", 3]];

const obj = Object.fromEntries(entries);
console.log(obj); // { a: 1, b: 2, c: 3 }

在这个例子中,我们将一个包含三个键值对的数组传递给Object.fromEntries()方法,并将返回的结果存储在obj变量中。obj变量现在是一个由键值对组成的对象。

Symbol类型和Symbol属性
Symbol是一种新的原始数据类型,用于创建唯一的标识符。

Symbol属性是对象中使用Symbol作为键创建的属性。
javascript复制代码const sym = Symbol('description');

const obj = {
};

console.log(objsym); // value

WeakMap和WeakSet
WeakMap是一种集合类型,其中键必须是对象,并且在没有其他引用时会被垃圾回收。

WeakSet是一种集合类型,其中元素必须是对象,并且在没有其他引用时会被垃圾回收。
javascript复制代码const wm = new WeakMap();

const obj = {};

wm.set(obj, 'value');

console.log(wm.get(obj)); // value

const ws = new WeakSet();

ws.add(obj);

目录
相关文章
|
前端开发 JavaScript Java
ES11,ES12,ES13
ES11,ES12,ES13
107 1
|
1天前
|
存储 JavaScript 前端开发
什么是Es6,有什么特点
什么是Es6,有什么特点
10 1
|
2月前
|
JSON JavaScript 前端开发
浅谈ES5与ES6
浅谈ES5与ES6
35 3
|
6月前
ES6常用知识小结
ES6常用知识小结
32 0
|
JSON 资源调度 JavaScript
ES6 Day01
ES6 Day01
71 0
ES2016
ES2016
181 0
|
JavaScript
浅谈一下ES6的提升
es6的提升 在es6之前,我们定义定义变量的时候,只能使用var关键字来定变量,这样有一个问题,var定义的变量会成为全局变量。
|
算法 安全 数据安全/隐私保护
3DES数据加密算法
3DES数据加密算法是一种可逆的对称加密算法,也称三重数据加密算法(英语:Triple Data Encryption Algorithm,缩写为TDEA,Triple DEA),或称3DES(Triple DES),它是一种为了替代原先DES而建立的数据加密标准。
326 0
|
JavaScript
Day22 ES6
ECMAScript 6.0
93 0
|
网络架构
Day20 ES6
ECMAScript 6.0
73 0