9-22 钟申义 日志

9-22 钟申义 日志

解构

数组解构
var [变量1, 变量2,...]=数组 下标:0 1
var date=[2019,5,6]; var [y,m,d]=date; y=2019, m=5, d=6 提示:数组解构其实就是下标对下标的赋值
实例:不声明第三个变量,交换两个变量的值 [a,b]=[b,a]
对象解构
使用对象解构 var{ 属性名1 : 变量1 , 属性名2 : 变量2 ,...}=对象; 变量1=对象.属性名1 变量2=对象.属性名2
简写形式:如果属性名和变量名相同,只写一个即可
var {sname:sname, signin:signin}=lilei var {sname, signin}=lilei
参数解构
使用参数解构(2步)
在定义函数时,将所有形参放在一个对象结构中

function 函数名({
属性名1 : 形参1,
属性名2 : 形参2,
...
}){...}

在调用函数时,所有实参也必须放在相同结构的对象中,整体传入

函数名({
属性名1 : 实参1,
属性名2 : 实参2,
...
})

优点 无论哪个实参没有,函数执行都不会出错。大不了,如果解构不成功,某个实参值获得的是undefined。也不会报错
参数解构优点
无论有多少参数不确定,都不会报语法错误,如果解构时,实参列表中缺少参数,则函数中对应的形参变量获得undefined
实参列表和形参列表只要名称对应即可,没有必然顺序,参数解构其实就是对象解构在函数调用时的应用而已

心得

继续巩固以前知识!

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1