【英文】ES6的新特性

t(数组名);

1
2
3
4
5
6
7
8

### Set的常用方法

#### 添加元素

``` javascript
let Set变量名 = new Set();
Set变量名.add(元素值);

删除元素

1
2
let Set变量名 = new Set();
Set变量名.delete(元素值);

判断元素是否存在

1
2
let Set变量名 = new Set();
Set变量名.has(元素值);

清空Set

1
2
let Set变量名 = new Set();
Set变量名.clear();

获取Set长度

1
2
let Set变量名 = new Set();
Set变量名.size;

Set的遍历

  • 遍历Set可以通过for...of循环或者forEach迭代方法
1
2
3
4
5
6
7
8
let Set变量名 = new Set();
for (let value of Set变量名) {
console.log(value);
}

Set变量名.forEach(function(value) {
console.log(value);
})

Map

  • Map是一组键值对的结构,具有极快的查找速度

创建Map变量

创建一个空的Map

1
let Map变量名 = new Map();

将数组转换为Map

  • 将数组转换为Map,数组中每个子项是一个键值对,键值对中第一个元素为键,第二个元素为值
1
2
let 数组名 = [];
let Map变量名 = new Map(数组名);

Map的常用方法

添加键值对

1
2
let Map变量名 = new Map();
Map变量名.set(键,值);

删除键值对

1
2
let Map变量名 = new Map();
Map变量名.delete(键);

判断键值对是否存在

1
2
let Map变量名 = new Map();
Map变量名.has(键);

清空Map

1
2
let Map变量名 = new Map();
Map变量名.clear();

获取Map长度

1
2
let Map变量名 = new Map();
Map变量名.size;

Map的遍历

  • 遍历Map可以通过for...of循环或者forEach迭代方法
1
2
3
4
5
6
7
8
let Map变量名 = new Map();
for (let [key, value] of Map变量名) {
console.log(key, value);
}

Map变量名.forEach(function(value, key) {
console.log(key, value);
})

模块化

导入模块

1
import 变量名 from "模块名";
  • 导入的模块如果在当前文件夹下,可以直接写模块名
  • 导入的模块如果不在当前文件夹下,需要写相对路径或者绝对路径
1
import * as 变量名 from "模块名";
  • 导入的模块如果有多个导出,可以使用as关键字对导入的模块进行命名
1
import {导出1, 导出2} from "模块名";
  • 导入的模块如果有多个导出,可以使用{}括号进行命名

导出模块

1
2
3
export 变量名; // 导出一个变量
export {导出1,导出2} // 导出多个变量
export default 变量名; // 导出一个默认变量