一、变量 var let const
var:全局的变量。
let:局部变量,只在 代码块内 有效。
const:常量。
二 、解构表达式。
(1) 取数组对应位置的值
let arr=[0,10,20,30]
let [ ,x,y, ]=arr // x=10,y=20
(2)除了第一个外了
let arr=[0,10,20,30]
let [ ,...new] = arr // new = [10,20,30]
(3) 解析对象
let p = {name:'zs',age:10}
let {name:n,age} = p // n= zs ,age = 10
(4) 深拷贝
let { ...obj} = p;
obj 的内容 与 p的内容一致 , 引用地址不一样,深拷贝。
三、函数的忧化
(1) 箭头函数
sum =(a,b)=> a + b; // function sum(a.b){ return a + b; }
四、map 与 reduce
(1)讲字符串数组 转 整形
let arr = ['2','3','-10']
let arrNew = arr.map(s => parseInt(s));
(2)arr.reduce{ (a,b) => a+b ,c} // 讲函数运算的结果 传给 第一个参数 ,将数组中的参数 传个函数的第二个参数 进行 函数的操作;
a:是函数结果的返回值(第一次是数组中的第一个元素) ,
b:是数组中的值(第一次是数组中的第二个元素);
c:给a赋一个初始的值,那么b就是从数组的第一个元素开始;