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
112 1
|
1月前
|
存储 JavaScript 前端开发
什么是Es6,有什么特点
什么是Es6,有什么特点
40 1
|
3月前
|
JSON JavaScript 前端开发
浅谈ES5与ES6
浅谈ES5与ES6
47 3
|
前端开发 索引
ES7,ES8
ES7,ES8
66 0
|
JavaScript 前端开发 索引
ES9,ES10
ES9,ES10
75 0
|
网络架构 索引
ES6(一)
- 使用let,声明的变量仅在块级作用域内有效 - var命令声明的,在全局范围内都有效 - const声明一个只读的常量。一旦声明,常量的值就不能改变。 - const的作用域与let命令相同:只在声明所在的块级作用域内有效。 - let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。 - let不允许在相同作用域内,重复声明同一个变量。 - 什么时候用 let,什么使用用 const——如果不知道用什么的时候,就用 const
58 0
|
前端开发 容器
ES6 Day04
ES6 Day04
81 0
|
前端开发 Java 网络架构
ES6(总结)
ES6(总结)
76 0
初学es6
初学es6
79 0
|
JavaScript 前端开发 Java
【ES6】初识
【ES6】初识