类
特点
用class声明 本质是function
constructor 构造
extends 继承
new 实例化
类名建议大写 开头
模块化
<script type="module">
导出
export {name}
导出一个
export {name,fun}
导出多个
export default Cat
导出默认
导入
import {name}from url
import {name,fun}from url
导入默认
import Cat from url
合并默认
import Cat,{name,fun}from url
导入所有 as关键字
import *as utils from url
文件打开必须是http协议,不能是D: C: file协议
实例
class Cat extends Animal{
constructor(name,color){
super(name);
this.color = color;
}
say(){}
}
var c1 = new Cat
Set集合
内容不重复
初始化
var s1 = new Set([1,1,2,1,2,3,2])
利用Set 特性去重
arr = [...new Set(arr)]
常用方法
add 添加
delete 删除
clear 清空
has 检查是否有
size 长度
WeakSet 集合
内容不重复
内容必须是引用对象
new WeakSet([,,,])
可迭代对象
可以被 for of 遍历
String 字符串
Array 数组
Set 集合
Map 图
keys() 键集合
values() 值集合
enteries() 键与值集合
for(let v of arr){
console.log(v);
for of}