ES6

77 阅读1分钟

对象

属性简写

	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   }