ES6的解构赋值
正常 var arr=["111","222","3333"]
let [x,y,z]=arr
console.log(x,y,z)
对应赋值
var a=10
var b=20
var [b,a]=[a,b] 实现交换变量
多维数组也可以 但是需要结构相同
解构需要一一对应
var obj={
name:"wangsir",
age:100,
address:"cq"
}
let {name,age,address}=obj
doucument.write(name)
doucument.write(age)
doucument.write(adddress)
如果想使用自己定义的变量可以
let {name,age:myage,address:myaddress}=obj
doucument.write(name)
doucument.write(myage)
doucument.write(myadddress)
对象结构
var obj ={
username:username,
passwd:passwd
}
如果名称一样可以简写
var obj={
username,
passwd
}
如果有方法
var obj={
username:username,
passwd:passwd,
getName:function(){
}
}
则可以简写为
var obj={
username,
passwd,
getName(){
}
}