对象
属性简写
var name="mumu"
var obj ={name}
动态属性
var obj={[a+b];"小陈"}
函数简写
{say{}{}}
继承
Object.sePeototypeOf(child,parent)
super
类
特点
用class声明 本质是function
constructor 构造
extend 继承
new 实例化
类名建议大写 开头
实例
class Cat extends Animal{
constructor(name,color){
supe(name);
this.color=color;
}
say{}{}
}
var ci = new Cat(“小猫咪”,"五彩斑斓的黑")
模块化
导出
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 合并默认
import*as utils from url 导入所有as关键字
文件打开必须是http协议,不能是D: C:file 协议
Set集合
内容不重复
初始化
利用Set特性去重 var s1= new Set [,2,3,]
arr=[...new Set(arr)]
常见方法
add添加
delete 删除
clear 清空
has 检查是否有
size长度
WeakSet集合
内容不重复
内容必须是引用对象
new WeakSet([...])
Map图
类似对象
特点:键可以是任意类型
初始化:
new Map([["zql",20],["mumu",30],[8,200]])
方法
set 添加
get 获取
has 检测
size 长度
delete 删除
clear 清空
WeakMap
特点:key都是弱引用
可迭代对象
可以被for of 遍历
String 字符串
Array数组
Set集合
Map图
keys()键集合
values()值集合
entries()键与值集合
for (let v of arr){
console.log(v);
for of }