1.函数
箭头函数
- => 左边是函数的参数
- => 右边是函数的执行语句,也是返回值
- => 如果参数不止一个用()包裹参数
- => 如果执行语句有多条用{}
- => 如果执行语句有多条,返回用return关键字
- 如果返回的是对象要用()括住
- => 箭头函数的this指向当前的执行环境
例
arr.reduce((a,b)=>a+b)
arr.forEach((item,index)=>{
console.log(item);
console.log(index)
})
2.函数默认值
function add(a=1,b=2){
alert(a+b)
}
add(3,4)
add()
3.函数不定参
function add(...ab){
ab.reduce((a,b)=>a+b)
alert(ab);
}
add(1,3,5);
add(2,4,5,6,6)
add(3,4,22,14,4,5)
Map类型
特点:
1.有顺序
2. 键名可以是任意数据类型
3. size可获取长度
初始化:var map = new Map([[k,v],[k2,v2]])
方法:
set(k,v) 设置
get(k) 获取
delete(k) 删除
has(k) 检测是否拥有
属性:size 长度
转数组:Array.from(map)
展开合并:[…map1,…map2]
Set类型
初始化 new set[]
方法:
add() 添加
has() 检测
delete() 删除
clear() 清空
属性 size:长度
转数组:[…set],Array.from(set)
for of :ES6 的新的遍历方法
可以遍历的有: Set Map Array Strng
可迭代方法:
keys() 键的集合
values() 值得集合
entries() 键与值