一、 var,let,const
var:可以重复声明、不能限制修改、没有块级作用域let:不能重复声明、变量、有块级作用域const:不能重复声明、常量、有块级作用域//块级作用域 {},循环,if短短,函数都属于块级作用域
二、剩余参数(展开符)剩余参数必须是形参的最后一个,否则会报错
function show(a, b, ...c){ console.log(a, b, c);//a=12 b=5 c=[4,8,19,27,36] }show(12,5,4,8,19,27,36);数组展开 let arr1=[12,5,8];let arr2=[4,5,6];let arr=[...arr1, ...arr2];//相当于拼接两个数组console.log(arr)//[12,5,8,4,5,6]json展开let json={a:12, b:5, c:99};let json2={ ...json, d: 999};console.log(json2);//{a:12, b:5, c:99,d:999}
map、reduce、filter
//maplet arr=[68, 53, 12, 98, 65];let arr2=arr.map(function (item){ if(item>=60){ return '及格'; }else{ return '不及格'; }});console.log(arr);//[68, 53, 12, 98, 65]console.log(arr2);//[及格, 不及格, 不及格, 及格, 及格]//result let arr=[68, 53, 12, 98, 65]; let result=arr.reduce(function (tmp, item, index){ console.log(index+': '+tmp+', '+item); return tmp+item;});console.log(result);