关于阅读 ES6- 变量的解构赋值 整理的问题

1、什么是变量解构

答:是ES6中新增的特性,指的是按照一定的模式,从数组或者对象中提取值,并且赋值给相应的变量

2、对象解构和数组解构有什么区别?

答:数组解构与位置密切相关,而对象解构可以不用遵循顺序,只要变量和对象的属性同名即可

3、什么数据类型可以进行解构?

答:对象,数组,Set、等具有iterator接口的,
字符串、数值、布尔(会先转成对象,再进行解构赋值)
函数参数解构赋值

4、解构赋值的作用

答:交换变量的值、提取后台返回的JSON数据,项目文件中引入外部文件的的具体方法时、
函数入参的获取、函数参数的入参、获取函数返回结果有多个值时、函数的默认值
for…of循环遍历iterator接口的对象(object,array,map,set)

5、简单数据类型怎么进行解构赋值

答:先进行对象的转换,再进行解构赋值

6、解构赋值中怎么区分是模式还是变量

答:靠近等号的是真正的变量,反之是模式,例如:
let {a: aaaa} = {a: 111} 靠近等号左边的 aaaa是变量 , a是模式

7、解构赋值中什么时候可以用圆括号

答:解构赋值的变量可以用圆括号,模式不能使用

8、解构赋值不能使用圆括号的情况有哪些

答:声明语句(let、const等)、函数参数、模式

猜你喜欢

转载自blog.csdn.net/qq_37600506/article/details/124402331