Let 关键字 声明变量
let 声明的变量只在所处的块级有效 生命周期为一个{}
特点:
1.防止循环变量变为全局变量
2.不存在变量提升 (先使用后声明不可以)
3.生命周期为一个{} 块级作用域
const 关键字 声明常量
const 声明的变量只在所处的块级有效 生命周期为一个{} //如果存储的值不需要修改,使用const关键字最好
特点:
1.块级作用域
2.声明常量必须赋值
3.赋值后,值不能修改 //复杂数据类型 值可以修改 但是地址不能修改(重新赋值数组不行)
解构赋值
数组结构 一一对相应的从数组中提取相应的值赋值给变量
语法:let [变量名] =数组名
例:
let ary=[1,2,3]
let[a,b,c]=ary //如对应不上,结果为undefined
对象解构
语法:let {(对应对象的属性名):别名,(对应对象的属性名):别名} =对象名
箭头函数 简化函数定义
(参数) =>{函数体} //通常将函数赋值给一个变量
特点: