目录
一,let const var关键字
let:声明的变量具有块级作用域,大括号包裹的范围
const:声明常量具有块级作用域,大括号包裹的范围;声明常量时必须赋初始值,但值不可更改,
如果是复杂数据类型,可以改吗里面的值,不能改变内存地址
二,解构赋值
1,数组解构
var arr = [1, 2, 3, 4, 5]
var [a, b, c, d, e] = arr
console.log(b)//2
2,对象解构
var p = { name: 'yy', sex: 'nan' }
let { name } = p
console.log(name)//yy
var p = { name: 'yy', sex: 'nan'}
let { name: myname } = p
console.log(myname)//yy
三,箭头函数
(参数)=>{方法体}
1.如果函数体只有一句代码就是return。。。。,则可以省略{ }。
2.如果形参只有一个就可以省略()。
3.箭头函数没有自己的this,指向父级函数的this
四,剩余参数
实参个数不确定,所以形参该如何定义???
(...args)=>{}//...args代表接受所有的参数,args是一个数组
五,扩展运算符
1.将数组用扩展运算符变成用逗号分隔的有序数列
var arr = [1, 2, 3]
console.log(...arr)//1 2 3
2.合并数组
var arr = [1, 2, 3]
var aar1 = [12, 13]
var arr3 = [...arr, ...aar1]
console.log(arr3)//1,2,3,12,13
arr.push(...arr1)