let与const
相同点:
1,存在块级作用域
2,不存在变量提升(暂时性死区)
3,在全局环境下定义的变量,不会挂载到window对象上
不同点
let:
定义变量(不能再次定义,值可以修改)
const:
定义常量(不能再次定义,值不能修改)
定义常量时必须有值
注意:其实定义的复杂类型是可以修改值得,只是不能修改地址
const obj={
name:'lili',
age:'15'
}
obj.age=18
obj.name='yiyi'
console.log(obj) //{name: "yiyi",age: 18}
对象属性简写
const obj={
name,
say(){
console.log('99')
}
}
console.log(obj)
当属性名与属性值相同时,如name:name 可以简写 name
当属性名对应的是函数时,:function可以简写
解构赋值
对象
const obj={
name:'li',age:20}
const {
name,age} =obj
深层次解构:
const obj={
name:'li',age:10,hobby:{
game:'play',read:'书籍'}}
const {
name:l