1.老师说对象的解构赋值等号的左右两边都是对象,为什么会有这种形式呢?不是很明白
{
let {a=3,b=10} = {a:5};
console.log(a,b); // 5 10
}
{a=3,b=10}对象的话一般不都是{a:3,b:10} 为什么这里是=号呢?
2.这个地方({a,b}={a:1,b:2});
为什么一定要用括号()包起来了,不包的话就会报错
{
let a, b;
({a,b}={a:1,b:2});
console.log(a,b); // 1 2
}
这样写也是错的,为什么呢?
{
let {a,b}={a:1,b:2};
console.log(a,b);
}
麻烦老师解答一下,谢谢!