首先在开始我们要知道一下:
- var :变量提升,变量重名,没有快级作用域,不定义直接使用
- let :没有变量提升,变量不能重名, 具有快级作用域,必须定义在使用
- const 没有变量提升,变量不可以重名,具有快级作用域,先定义在使用
- 常量: 一旦赋值, 不可修改
- 常量的命名: 一般都用大写字母
<script>
//数组解构
let arr = [45, 78, 45];
let [a, b] = arr;
console.log(a);
console.log(b);
// 对象解构
let person = { name:"张三", age:15};
// 属性名必须跟之前的一样
let { name, age} = person;
console.log(name);
console.log(age);
// 可以修改变量
let { name:a, age:b} = person;
console.log("老李"); // a;
console.log(15); // b;
// 函数解构
let person = {
name:"老王",
age:15,
dog:{
name:"斗牛犬",
age:2 + "岁"
}
}
let { dog:{ name:a, age:b} } = person;
console.log(a, b);
</script>
自己学识浅薄,在学习过程中也没有深入的去学习, 希望多多努力吧,今天有点晚,匆忙写完就先睡觉了
还是希望如果有大神看到希望指出其中的错误。