ECMAScript6:新的JavaScript标准;
变量声明:
var、let、const介绍:
var
在函数中使用var声明变量的时候,该变量是局部的
使用var能够对一个变量进行多次声明,后声明的变量会覆盖前面的变量声明
let
let与var 基本一致,用作变量声明
let在一对括号{}中形成局部作用域
let声明的变量不会变量提升
let不能重复声明变量(同一作用域)
const
与let一致(局部,不提升,不能重复声明)
声明必须赋值
赋值不能修改
建议大写
数组的解构
数组的解构:把数组解析为单个变量
通过逗号跳过
...接收剩余值
快速交换变量
数组
sort排序
var el = arr1.sort((a, b) => a - b)
forEach
forEach(function(item,index,self){})
item:当前遍历的元素
index:当前的下标
self:被遍历的数组
filter过滤
var el = arr.filter(item => item > 5);
map映射
var el = arr.map(item => item * 5)
reduce累计
var el = arr.reduce((x, y) => x + y)
some有一个满足就返回true
var el1=ages1.some(item=>{
return item>16
})
every每一个满足返回true
var el1=ages1.every(item=>{
return item>16
})