Es6
一 对象
1属性简写 var name = "name" var obj = {name}
2动态属性 var obj = {[a+b]:"小曾"}
3函数简写 {say(){}}
4继承 Object.setPrototypeOf(child,parent) super
类
1特点
用class 声明 本质是function
constructor构造
extends 继承
new 实例化
类名建议大写 开头
实例
class Cat extends Animal{
constructor(name,color){
super(name);
this.color = color;
}
say(){}
}
var c1 = new Cat("小猫咪","五彩斑斓的黑")
二 模块化
<script type="module">
导出
导出一个 export {name}
导出多个 export {name,fun}
导出默认 export default Cat
合并默认 import Cat,{name,fun} from url
导入所有 as关键字 import * as utils from url
文件打开必须是http协议,不能是 D: C: file协议
三 Set 集合
1 内容不重复
2初始化 var s1 = new Set([1,1,2])
3 利用set 特性去重 arr = [... new Set(arr)]
4 常用方法 add 添加 delete 删除 clear 清空 has 检查是否有 size长度
5 类似数组
四 WeakSet 集合
1 内容不重复 内容必须是引用对象
2 new WeakSet([,,,]) 五 Map 图 1类似对象 2特点:键可以是任意类型
3 初始化: new Map([["zql",20], ["mumu",30], [8,200]])
4 方法 set 添加 get获取 has 检测 size 长度 delete 删除 clear清空 六
五WeakMap8
特点:key都是弱引用