一、函数新特性
arguments是一个类数组对象
reset是纯数组对象,用于收集函数的多余参数,并且存入一个真正的数组中
1、箭头函数
let fn = function(val) {
return val;
}
写成箭头函数,如下:
let fn = val => val;
//实现两个数的和:
let sum = function(num1,nmu2){
return num1+num2;
}
写成箭头函数,如下:
let sum = (num1,num2) => num1+num2;
规则:
若要执行多条语句,需要加花括号
只有一条语句,并且还是return语句,则可以把return去掉;
如果只有一个参数,可以直接写,把小括号去掉
作用:
简化回调函数的写法 arr.sort((a,b)=> a-b)
箭头函数中的this是函数声明时所在的对象
二、数组新特性
1、扩展运算符
把数组转换为用逗号隔开的参数列表
function fn(x,y,z){
console.log(x,y,z);//1,2,3
}
var arr = [1,2,3];
fn(...arr);
应用:
//复制数组
var arr1 = [1,2,3];
var arr2 = [...arr1];//深拷贝
//合并数组
var a = [1,2,3];
var b = [4,5,6];
var c = [7,8,9];
//ES5
var d = a.concat(b,c);
//ES6
var e = [...a,...b,...c];
//用于解构赋值
let [a,b,...args] = [1,2,3,4,5]
2、Array构造函数新增方法
Array.from() 将类数组对象转换为纯数组
Array.of(a,b,c) 将参数列表返回一个数组 相当于创建数组
3、数组对象新增方法
find(callback) 返回数组中第一个满足条件的元素
let arr = [9,16,-9,7,56];
var result = arr.find(function(val,index){
if(val>10){
return true;
}
return false;
})
findIndex(callback) 返回数组中第一个满足条件的元素的索引
entries() 帮助数组遍历每一个key值与value值
key() 帮助数组遍历所有的key值
includes()检索数组是否包含某个值,返回布尔值
Array.isArray(arr) 判断arr是否是数组
filter(callback)过滤数组单元,将满足条件的元素过滤
如果返回值为ture,将元素放入新数组中,否则不操作
map(callback) 将计算后的结果放入新数组
some(callback) 只要有一个满足条件,则返回true,并终止遍历,否则返回false
every(callback) 如果有一个不满足条件,则返回false,并终止遍历,否则返回true
reduce(function(preValue,nowValue,index,arrSelf){
return preValue+nowValue
}) 累加数组单元