说明
ECMAScript6新的javascript标准
变量的声明
var
const
- 1、与let一致(局部,不提升,不能重复声明)
- 2、声明必须赋值
- 3、赋值不能修改(值类型)
- 4、建议大写
let
- 1、let与var基本一致,用作变量声明
- 2、let在一对括号{}中形成局部作用域
- 3、let声明的变量不会变量提升
- 4、let不能重复声明变量(同一作用域)
数组的结构
- 1、把数组解析 为单个的变量
- 2、通过逗号跳过
- 3、“...”接受剩余值(不定参)
- 4、可以给默认值
- 5、快速交换变量
字符串
- 遍历:for of
- 查找:
- 是否包含:includes
- 以xxx开头:startsWith
- 以xxx结尾:endWith
- 补齐
- padStart(len,symbol)
- padEnd(len,symbol)
- 去空白
- 两端:trim
- 左侧:trimLeft
- 右侧:trimRight
数组高阶
- 排序:sort
- 遍历:forEach
- forEach(function(item,index,self))
- 当前遍历的元素:item
- 当前的下标:index
- 被遍历的数组:self
- 过滤:filter
-
也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素。和map()类似,Array的filter()也接收一个函数。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。
-
- 映射:map
-
把Array的所有数字转为字符串
-
原数据不会破坏
-
- 累计:reduce
- reduce(function(a,b))
- a上次返回的结果
- b当前遍历的元素
- reduce(function(a,b))
- 有一个:some
- 每一个:every
- ES6新增
- 查找符合条件元素:find
- 查找符合条件元素的下标:findindex