let声明变量
1、不允许重复声明
2、不存在函数提升
3、存在块级作用域
4、不影响作用域链
const声明常量
1、一定要赋初始值
2、一般常量使用大写
3、常量值不能修改
4、块级作用域
5、对于数组和对象的元素的修改,不算做常量的修改
解构赋值

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<script>
  const a = {
    name: 'aaa',
    age: '18',
    work: function () {
      console.log('code');
    }
  }
  let {name, age, work} = a
  console.log(name);
  console.log(age);
  console.log(work)
</script>
</body>
</html>

图片说明