es6中常用的方法或API

  • let 和 const:let 和 const 都是是块级变量声明的方式,没有变量提升。let 声明的变量不能重复声明,后续可修改变量值;const 声明的是常量,后续不可修改变量值
  • 箭头函数:箭头函数中的 this 指向,不会随着调用环境的变化而变化,是在 定义的时候 决定的,比如,一个箭头函数在 window 作用域下定义,那么之后它里面的 this 指向都是 window;箭头函数中 不可使用 arguments 对象,该对象在函数体内不存在,可以使用 rest 参数(即 “...” 扩展运算符)代替
  • 模板字符串:模板字符串 “``”支持html片段,支持 “${}” 变量替换
  • 一些方法
    • includes():str.includes("strTest");判断 str 字符串中 是否包含 “strTest” 这个字符串,返回一个Boolean 值
    • startsWith():str.startsWith("strTest");判断 str 字符串中 是否以 “strTest” 这个字符串开头,区分大小写,返回一个Boolean 值
    • endWith():用法同 startsWith() ,判断是否以某个字符串结尾
    • Set:一种类似数组的数据结构,但不允许右重复的元素,可以用作数组去重,如:let arr = new Set([1,1,2,3,3]);,则 arr 的值为 {1,2,3}(set 对象),可使用 扩展运算符“...” 将set对象转化为数组,如:arr1 = [...arr];则 arr1 的值为 [1,2,3]
      • size 属性:返回set对象中的元素个数
      • add() 方法:添加元素
      • delete() 方法:删除元素
      • has() 方法:判断在 set 对象中该值是否存在,返回 Boolean 值
      • clear() 方法:清空一个 set 对象中的所有元素
    • Map:一种类似对象的数据结构,普通对象的key必须是字符串或数字,但是Map的key可以是任何数据类型。可使用 let map = new Map() 初始化一个Map实例
      • size:获取成员的数量
      • set:设置成员 key 和 value
      • get:获取成员属性值(key)
      • has:判断成员是否存在(key)
      • delete:删除成员(key)
      • clear:清空所有
    • map() 方法:数组的一种映射方法,会返回一个新数组,新数组中的元素为原始数组元素调用函数处理后的值。不会改变原始数组
    • for...of 迭代器:可用于遍历 String、Array、Set、Map 等

相关文章