有关于es6解构
对对象进行解构,对象中的属性与方法
let { a}={a:‘a’}
如果所要得到的变量名和属性名不一致时可以使用别名的作用
let {foo:baz}={foo:'aaa',bar:'bbb'}
baz//"aaa"
上面的baz就是要的变量别名
还可以进行默认值设置,当匹配不到可以生效,当匹配到相关值时默认值是不会生效的
let {foo,fff=1}={foo:'aaa',bar:'bbb'}
fff//1
foo//aaa
字符串解构
字符串可以解构成一个类似数组的对象
const [a,b,c,d,e]='hello'
类似数组的对象都有一个length属性,因此还可以对这个属性解构赋值
let {lenght:len}='hello'
数值和布尔值的解构赋值
let {toString: s}=123
函数参数可以进行解构
function add([x,y]){
return x+y;
}
add([2,5])
字符串可以被for----of----循环遍历
for(let a of 'hello world everybody'){
console.log(a)
}