结构赋值是es6中的新写法,方便快捷!
结构赋值:从数组和对象中提取值,对变量进行赋值。
1、数组的结构赋值
1、可以嵌套
2、可以赋初始值
3、左右格式保持一致
// let [a,b,c] = [1,4,3];
// console.log(a,c,b)
// let [a,b,[c,d],e] = ['a','b',['c','d','e'],'e1']
// console.log(a,b,c,d,e)
// let [a,b,c,d=1] = [10,11,12];
// console.log(a,b,c,d)
2、对象结构赋值
1、左边变量名,右边变量名+值
2、可以嵌套、格式保持一致即可
3、可以赋初始值
// var a = {name:'zs',age:18}
// var {a,b,c} = {'a':{name:'zs',age:18},'b':2,'c':3}
// console.log(a,b,c)
// var {b} = {'b':2}
// console.log(b) //2
// var {a:b} = {'b':2}
// console.log(b) //undefined
// var {b:{c}} = {'b':{c:3}}
// console.log(a) //2
// console.log(b)//undefined
// console.log(c)
3、字符串结构赋值
var str = 'tianliang'
let [a,b,c,d,e,f,g] = str;
console.log(a,b,c,d,e,f,g);
let [a1,b1,c1,d1,e1,f1,g1] = 'we lcome ';
console.log(a1,b1,c1,d1,e1,f1,g1)
console.log(d1)
原文地址:https://www.cnblogs.com/qianqiang0703/p/13594051.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。