es6基本语法 (基本变量,模板字符串,解构,函数参数默认值,对象简写,箭头函数,this,map集合,set集合,形参,实参)

  • 变量

    • var(全局变量):存在变量提升,不存在暂时性死区,允许重复声明
    • let(块级变量):不存在变量提升,存在暂时性死区,不允许重复声明
    • const(常量):不存在变量提升,存在暂时性死区,不允许重复声明
  • ​ 模板字符串:

    • 使用 `` 进行保存
    • 使用 ${} 进行使用
    • ${} 可以使用变量的值
  • 解构: {}(对象)

    • 需要保证变量名和属性名一致

    • 交换变量 : [x, y] = [y, x];

      • 函数参数设置默认值:

        function log(x, y = 'World') {};
        
        
      • 参数必填

        function fun2(args = new Error("参数必须填写")){}
        
  • 对象简写:

    let person2 = {                     
                name,                              //省略同名的属性值
                age,        
                getAge(){                          //省略 function
                    return this.age;
                    }
            }
         //注意 : 需保证变量名和属性名一致
    
  • 箭头函数:

    • (参数)=>{}
    • 如果只有一个参数时小括号可以省略
    • 如果只有方法体一条语句是大括号可以省略,return必须省略
    • this问题
      • 箭头函数没有自己的this,看外层的是否有函数,如果没有就执行windows
  • map集合:可以保存任意数据类型

    var map = new Map();
            //set:添加
            //get:获取
            //delete:删除
            //has:判断是否存在
            //forEach:遍历
    
  • set集合:保存唯一的值

    • add:添加

    • 数组快捷去重复

      var arr = [...new Set(arr1)]
      
  • for…of:遍历

     for(let v of arr){}
    
  • rest参数:

    • 形参
      • 在函数参数列表中的最后一个,使用…修饰
    • 可变参
      • 是一个数组,保存所有参数
    • 实参
      • 修饰数组:把数组转换成一个使用,分格的序列
      • 修饰对象:把可遍历的属性,拷贝到另一个对象中
    • 应用
      • 合并数组/拆分字符串
发布了31 篇原创文章 · 获赞 0 · 访问量 195

猜你喜欢

转载自blog.csdn.net/weixin_46759279/article/details/105677789
今日推荐