003 对象解构赋值
解构可以用于对象
let{name,age}={name:"iwen",age:20};
温馨提示:对象的属性没有次序,变量必须与属性同名,才能取到正确的值
let {age,name}={name:"mingzi",age:20};
age//20
let{sex,age,name}={name:"mingzi",age:20};
sex//undefind
对象的解构赋值,可以很方便地将现有对象的方法,赋值到某个变量
let{random,floor}=Math;
let{log}=console;
注意事项,如果要将一个已经声明的变量用于解构赋值,必须非常小心
let hello="Hello"
let{hello}={hello:"hello"};//报错
let hello ="hello";
({hello}={hello:"hello"});//正确


浙公网安备 33010602011771号